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 externkorrigieren 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