'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
}