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
}