Error del compilador C2071
'identificador': clase de almacenamiento no válida
identifier
se ha declarado con una clase de almacenamiento no válida. Este error puede producirse cuando se especifica más de una clase de almacenamiento para un identificador, o cuando la definición no es compatible con la declaración de clase de almacenamiento.
Para corregir este problema, averigüe la clase de almacenamiento previsto del identificador (por ejemplo, static
o extern
) y corrija la declaración con la que debe coincidir.
Ejemplos
El ejemplo siguiente genera el error C2071.
// C2071.cpp
// compile with: /c
struct C {
extern int i; // C2071
};
struct D {
int i; // OK, no extern on an automatic
};
El ejemplo siguiente genera el error C2071.
// C2071_b.cpp
// compile with: /c
typedef int x(int i) { return i; } // C2071
typedef int (x)(int); // OK, no local definition in typedef