Kompilatorfel C2273

"type" : olagligt som höger sida av "-"> operatorn

Anmärkningar

En typ förekommer som den högra operanden i en ->-operator.

Det här felet kan orsakas av försök att komma åt en användardefinierad typkonvertering. Använd nyckelordet operator mellan -> och type.

Example

I följande exempel genereras 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
}