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