Compilerfehler C2273

Aktualisiert: November 2007

Fehlermeldung

'Typ': auf der rechten Seite des Operators '->' nicht zulässig
'type' : illegal as right side of '->' operator

Als rechter Operand des Operators -> wird ein Typ angezeigt.

Dieser Fehler kann verursacht werden, wenn auf eine benutzerdefinierte Typkonvertierung zugegriffen wird. Fügen Sie das operator-Schlüsselwort zwischen -> und type ein.

Im folgenden Beispiel wird C2273 generiert:

// 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
}