다음을 통해 공유


컴파일러 경고(수준 1) C4042

'identifier': 잘못된 스토리지 클래스가 있습니다.

지정된 스토리지 클래스는 이 컨텍스트에서 이 식별자와 함께 사용할 수 없습니다. 컴파일러는 기본 스토리지 클래스를 대신 사용합니다.

  • extern식별자가 함수이면 입니다.

  • auto식별자가 공식 매개 변수 또는 지역 변수이면 입니다.

  • 식별자가 전역 변수인 경우 스토리지 클래스가 없습니다.

이 경고는 매개 변수 선언 이외의 스토리지 클래스 register 를 지정하여 발생할 수 있습니다.

다음 샘플에서는 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;
}