次の方法で共有


コンパイラ エラー C2273

'type' : '->' 演算子の右側では不正です

型が、-> 演算子の右オペランドとして表示されています。

このエラーは、ユーザー定義型変換にアクセスしようとした場合に発生する可能性があります。 -> と type の間でキーワード operator を使用します。

次の例では C2273 が生成されます。

// C2273.cpp
struct MyClass {
   operator int() {
      return 0;
   }
};
int main() {
   MyClass * ClassPtr = new MyClass;
   int i = ClassPtr->int();   // C2273
   int j = ClassPtr-> operator int();   // OK
}