Condividi tramite


Errore del compilatore C2071

'identificatore': classe di archiviazione non valida

identifierè stato dichiarato con una classe di archiviazione non valida. Questo errore può essere causato quando viene specificata più di una classe di archiviazione per un identificatore o quando la definizione non è compatibile con la dichiarazione di classe di archiviazione.

Per risolvere questo problema, comprendere la classe di archiviazione prevista dell'identificatore, ad esempio o extern, static e correggere la dichiarazione in modo che corrisponda.

Esempi

Nell'esempio seguente viene generato l'errore C2071.

// C2071.cpp
// compile with: /c
struct C {
   extern int i;   // C2071
};
struct D {
   int i;   // OK, no extern on an automatic
};

Nell'esempio seguente viene generato l'errore 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