Поделиться через


Ошибка компилятора C2274

"type" : недопустимый в правой части оператора "."

Тип отображается как правый операнды оператора доступа к члену (.).

Эта ошибка может быть вызвана попыткой получить доступ к преобразованию определяемого пользователем типа. Используйте ключевое слово operator между периодом и type.

При компиляции следующего примера возникнет ошибка C2286:

// C2274.cpp
struct MyClass {
   operator int() {
      return 0;
   }
};

int main() {
   MyClass ClassName;
   int i = ClassName.int();   // C2274
   int j = ClassName.operator int();   // OK
}