Kompilatorfel C2071

"identifierare" : olaglig lagringsklass

Anmärkningar

identifier deklarerades med en ogiltig lagringsklass. Det här felet kan orsakas när mer än en lagringsklass har angetts för en identifierare eller när definitionen är inkompatibel med lagringsklassdeklarationen.

Du kan åtgärda problemet genom att förstå den avsedda lagringsklassen för identifieraren, static till exempel eller extern, och korrigera deklarationen så att den matchar.

Exempel

I följande exempel genereras C2071.

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

I följande exempel genereras 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