Erreur du compilateur C2274

'type' : illégal comme côté droit de '.' opérateur

Un type apparaît comme l’opérande droit d’un opérateur d’accès membre (.).

Cette erreur peut être due à une tentative d’accès à une conversion de type définie par l’utilisateur. Utilisez la mot clé operator entre la période et type.

L’exemple suivant génère l’erreur C2286 :

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

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