Erreur du compilateur C2062

type 'type' inattendu

Le compilateur ne s’attendait pas à un nom de type.

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

// C2062.cpp
// compile with: /c
struct A {  : int l; };   // C2062
struct B { private: int l; };   // OK

C2062 peut également se produire en raison de la façon dont le compilateur gère les types non définis dans la liste des paramètres d’un constructeur. Si le compilateur rencontre un type non défini (mal orthographié ?), il suppose que le constructeur est une expression et émet L’erreur C2062. Pour résoudre ce problème, utilisez uniquement des types définis dans une liste de paramètres de constructeur.