Sdílet prostřednictvím


Chyba kompilátoru C2273

'type' : neplatný jako pravá strana operátoru '->'

Poznámky

Typ se zobrazí jako pravý operand operátoru -> .

Příčinou této chyby může být pokus o přístup k převodu typu definovaného uživatelem. Použijte klíčové slovo operator mezi -> a type.

Example

Následující příklad vygeneruje 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
}