Compartir a través de


Error del compilador C2390

'identificador': clase de almacenamiento 'especificador' incorrecta

Observaciones

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

En el ejemplo siguiente se genera la advertencia C2390:

// C2390.cpp
register int i;   // C2390

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