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
}