Dela via


Kompilatorvarning (nivå 1) C4042

"identifier" har en ogiltig lagringsklass

Anmärkningar

Den angivna lagringsklassen kan inte användas med den här identifieraren i den här kontexten. Kompilatorn använder standardlagringsklassen i stället:

  • extern, om identifieraren är en funktion.

  • auto, om identifieraren är en formell parameter eller lokal variabel.

  • Ingen lagringsklass, om identifieraren är en global variabel.

Den här varningen kan orsakas av att du anger en annan lagringsklass än register i en parameterdeklaration.

Example

I följande exempel genereras 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;
}