Avertissement du compilateur (niveau 1) C4042
'identifier' : a une classe de stockage incorrecte
La classe de stockage spécifiée ne peut pas être utilisée avec cet identificateur dans ce contexte. Le compilateur utilise plutôt la classe de stockage par défaut :
extern
, si l’identificateur est une fonction.auto
, si l’identificateur est un paramètre formel ou une variable locale.Aucune classe de stockage, si l’identificateur est une variable globale.
Cet avertissement peut être dû à la spécification d’une classe de stockage autre que register
dans une déclaration de paramètre.
L’exemple suivant génère l’erreur C4042
// C4042.cpp
// compile with: /W1 /LD
int func2( __declspec( thread ) int tls_i ) // C4042
// try the following line instead
// int func2( int tls_i )
{
return tls_i;
}