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
}