Sdílet prostřednictvím


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