コンパイラ エラー C2274
'type' : '.' 演算子の右側では不正です
型は、メンバー アクセス (.) 演算子の右オペランドとして表示されます。
このエラーは、ユーザー定義型変換にアクセスしようとした場合に発生する可能性があります。 ピリオドと type
の間でキーワード operator
を使用します。
次の例では C2286 が生成されます。
// C2274.cpp
struct MyClass {
operator int() {
return 0;
}
};
int main() {
MyClass ClassName;
int i = ClassName.int(); // C2274
int j = ClassName.operator int(); // OK
}