Udostępnij za pośrednictwem


Błąd kompilatora C2071

"identifier" : nielegalna klasa magazynu

identifier został zadeklarowany z nieprawidłową klasą magazynu. Ten błąd może być spowodowany tym, że dla identyfikatora określono więcej niż jedną klasę magazynu lub gdy definicja jest niezgodna z deklaracją klasy magazynu.

Aby rozwiązać ten problem, zapoznaj się z docelową klasą magazynu identyfikatora — na przykład static lub extern— i popraw deklarację zgodną.

Przykłady

Poniższy przykład generuje kod C2071.

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

Poniższy przykład generuje kod 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