Error del compilador C2390
'identificador': clase de almacenamiento 'especificador' incorrecta
La clase de almacenamiento no es válida para el identificador de ámbito global. Se usa la clase de almacenamiento predeterminada en lugar de la clase no válida.
Posibles resoluciones:
Si el identificador es una función, declárela con almacenamiento
extern
.Si el identificador es un parámetro formal o una variable local, declárelo con almacenamiento automático.
Si el identificador es una variable global, declárela sin clase de almacenamiento (almacenamiento automático).
Ejemplo
- El ejemplo siguiente genera el error C2390:
// C2390.cpp
register int i; // C2390
int main() {
register int j; // OK
}