Compartir vía


Error del compilador C2062

tipo 'tipo' inesperado

El compilador no esperaba un nombre de tipo.

El ejemplo siguiente genera el error C2062:

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

C2062 también puede producirse debido a la forma en que el compilador controla los tipos no definidos de la lista de parámetros de un constructor. Si el compilador detecta un tipo sin definir (¿mal escrito?), da por hecho que el constructor es una expresión y emite C2062. Para resolverlo, use solo tipos definidos en una lista de parámetros de constructor.