Condividi tramite


Errore del compilatore C2274

'type': illegale come lato destro dell'operatore '.'

Un tipo viene visualizzato come operando destro di un operatore di accesso ai membri (.).

Questo errore può essere causato dal tentativo di accedere a una conversione dei tipi definita dall'utente. Usare la parola chiave operator tra il punto e type.

L'esempio seguente genera l'errore C2286:

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

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