Condividi tramite


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;
}