Compartilhar via


Erro do compilador C2071

"identificador": classe de armazenamento inválido

identifier foi declarado com uma classe de armazenamento inválida. Esse erro pode ser causado quando mais de uma classe de armazenamento for especificada para um identificador ou quando a definição for incompatível com a declaração de classe de armazenamento.

Para corrigir esse problema, entenda a classe de armazenamento pretendida do identificador — por exemplo, static ou extern — e corrija a declaração para corresponder.

Exemplos

O seguinte exemplo gera C2071.

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

O seguinte exemplo gera 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