単項演算子のパラメータの型は、それを含む型 '<typename>' でなければなりません。

更新 : 2007 年 11 月

単項演算子の定義で、その演算子が定義されているクラスまたは構造体の型とは異なる型が、パラメータに指定されています。

演算子をクラスまたは構造体に定義するときには、少なくとも 1 つのパラメータはそのクラスまたは構造体の型にする必要があります。単項演算子の場合、唯一のオペランドはそのクラスまたは構造体の型である必要があります。

Error ID: BC33020

このエラーを解決するには

  • パラメータの型を、演算子が定義されているクラスまたは構造体の型に変更します。

  • パラメータとして渡すデータ型とは別のデータ型を演算の結果として返す必要がある場合は、変換演算子を代わりに定義します。

参照

処理手順

方法 : 演算子を定義する

方法 : 変換演算子を定義する

概念

演算子プロシージャ

参照

Operator ステートメント