Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4042

"identifier" : ma nieprawidłową klasę magazynu

Uwagi

Określona klasa magazynu nie może być używana z tym identyfikatorem w tym kontekście. Kompilator używa zamiast tego domyślnej klasy magazynu:

  • extern, jeśli identyfikator jest funkcją.

  • auto, jeśli identyfikator jest parametrem formalnym lub zmienną lokalną.

  • Brak klasy magazynu, jeśli identyfikator jest zmienną globalną.

To ostrzeżenie może być spowodowane określeniem klasy magazynu innej niż register w deklaracji parametru.

Example

Poniższy przykład generuje 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;
}