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