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


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

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

Замечания

Тип отображается как правый -> операнды оператора.

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

Example

В следующем примере создается C2273:

// C2273.cpp
struct MyClass {
   operator int() {
      return 0;
   }
};
int main() {
   MyClass * ClassPtr = new MyClass;
   int i = ClassPtr->int();   // C2273
   int j = ClassPtr-> operator int();   // OK
}