Поделиться через


Ошибка компилятора C2071

'идентификатор' : недопустимый класс хранилища

identifierобъявлен недопустимым классом хранилища. Эта ошибка может возникнуть, когда для идентификатора указано несколько классов хранилища или когда определение несовместимо с объявлением класса хранилища.

Чтобы устранить эту проблему, изучите предполагаемый класс хранилища идентификатора (например, static или) externи исправьте соответствующее объявление.

Примеры

Следующий пример приводит к возникновению ошибки C2071.

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

Следующий пример приводит к возникновению ошибки 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