Compartir a través de


Error del compilador C2274

"type": no es válido como lado derecho del operador "."

Un tipo aparece como el operando derecho de un operador de acceso a miembros (.).

Este error puede deberse a un intento de acceder a una conversión de tipo definido por el usuario. Use la palabra clave operator entre el punto y type.

El ejemplo siguiente genera la advertencia C2286:

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

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