Compartilhar via


Erro do compilador C2390

'identifier': 'especificador' de classe de armazenamento incorreto

A classe de armazenamento não é válida para o identificador de escopo global. A classe de armazenamento padrão é usada no lugar da classe inválida.

Possíveis resoluções:

  • Se o identificador for uma função, declare-a com o armazenamento extern.

  • Se o identificador for um parâmetro formal ou uma variável local, declare-o com armazenamento automático.

  • Se o identificador for uma variável global, declare-o sem classe de armazenamento (armazenamento automático).

Exemplo

  • O seguinte exemplo gera o erro C2390:
// C2390.cpp
register int i;   // C2390

int main() {
   register int j;   // OK
}