Compartir a través de


Error del compilador C2071

'identificador': clase de almacenamiento no válida

Observaciones

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

En el ejemplo siguiente se 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
};

En el siguiente ejemplo se 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