컴파일러 경고(수준 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;
}