編譯器錯誤 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
}