Compilerfehler C2071
'Bezeichner': Ungültige Speicherklasse
identifier
wurde mit einer ungültigen Speicherklasse deklariert. Dieser Fehler kann verursacht werden, wenn mehr als eine Speicherklasse für einen Bezeichner angegeben ist oder wenn die Definition mit der Speicherklassen-Deklaration nicht kompatibel ist.
Um dieses Problem zu beheben, verstehen Sie die beabsichtigte Speicherklasse des Bezeichners , z static
. B. oder extern
korrigieren Sie die Deklaration entsprechend.
Beispiele
Im folgenden Beispiel wird C2071 generiert.
// C2071.cpp
// compile with: /c
struct C {
extern int i; // C2071
};
struct D {
int i; // OK, no extern on an automatic
};
Im folgenden Beispiel wird C2071 generiert.
// C2071_b.cpp
// compile with: /c
typedef int x(int i) { return i; } // C2071
typedef int (x)(int); // OK, no local definition in typedef