Upozornění kompilátoru (úroveň 1) C4042
Identifikátor: má chybnou třídu úložiště.
Zadaná třída úložiště nelze v tomto kontextu použít s tímto identifikátorem. Kompilátor místo toho používá výchozí třídu úložiště:
extern
, pokud je identifikátor funkcí.auto
, pokud je identifikátor formálním parametrem nebo místní proměnnou.Žádná třída úložiště, pokud je identifikátor globální proměnnou.
Toto upozornění může být způsobeno zadáním jiné třídy úložiště než register
v deklaraci parametru.
Následující ukázka vygeneruje 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;
}