Erreur du compilateur C2390
'identifier' : classe de stockage incorrecte 'spécificateur'
La classe de stockage n’est pas valide pour l’identificateur d’étendue globale. La classe de stockage par défaut est utilisée à la place de la classe non valide.
Résolutions possibles :
Si l’identificateur est une fonction, déclarez-le avec
extern
stockage.Si l’identificateur est un paramètre formel ou une variable locale, déclarez-le avec le stockage automatique.
Si l’identificateur est une variable globale, déclarez-le sans classe de stockage (stockage automatique).
Exemple
- L’exemple suivant génère l’erreur C2390 :
// C2390.cpp
register int i; // C2390
int main() {
register int j; // OK
}