Erreur du compilateur C2460
'identifier1' : utilise 'identifier2', qui est défini
Une classe ou une structure (identifier2
) est déclarée en tant que membre lui-même (identifier1
). Les définitions récursives des classes et des structures ne sont pas autorisées.
L’exemple suivant génère l’erreur C2460 :
// C2460.cpp
class C {
C aC; // C2460
};
Utilisez plutôt une référence de pointeur dans la classe.
// C2460.cpp
class C {
C * aC; // OK
};