编译器错误 C2274

“type”:位于“.”运算符右边时非法

类型显示为 member-access (.) 运算符的右操作数。

尝试访问用户定义类型转换可能会引起此错误。 请在句点和 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
}