Avviso del compilatore (livello 1) C4042
'identifier': ha una classe di archiviazione non valida
La classe di archiviazione specificata non può essere usata con questo identificatore in questo contesto. Il compilatore usa invece la classe di archiviazione predefinita:
extern
, se l'identificatore è una funzione.auto
, se l'identificatore è un parametro formale o una variabile locale.Nessuna classe di archiviazione, se l'identificatore è una variabile globale.
Questo avviso può essere causato specificando una classe di archiviazione diversa da register
in una dichiarazione di parametro.
L'esempio seguente genera l'errore 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;
}