0

単項演算子を定義しようとしています-charの配列で

Int operator - (const char *rs){
  Int b(rs);
  return  b;
}

しかし、2つのエラーメッセージが表示されます

IntelliSense: 非メンバー演算子には、クラスまたは列挙型のパラメーターが必要です

エラー C2803: 'operator -' にはクラス型の仮パラメーターが少なくとも 1 つ必要です

msdnでエラー コードを調べましたが、何が間違っているのかわかりません。

のような操作を実行したい

-"1256ght78"
4

1 に答える 1

3

それはいけません。オーバーロードするパラメーターの 1 つclass-type。標準型の演算子をオーバーロードすることはできません。

于 2013-04-11T13:52:30.190 に答える