다음을 통해 공유


컴파일러 경고(수준 4) C4239

비표준 확장 사용: 'token': 'type'에서 'type'으로 변환

이 형식 변환은 C++ 표준에서 허용되지 않지만 여기서는 확장으로 허용됩니다. 이 경고 다음에는 항상 위반되는 언어 규칙을 설명하는 하나 이상의 설명 줄이 잇습니다.

예제

다음 샘플에서는 C4239를 생성합니다.

// C4239.cpp
// compile with: /W4 /c
struct C {
   C() {}
};

void func(void) {
   C & rC = C();   // C4239
   const C & rC2 = C();   // OK
   rC2;
}

정수 계열 형식에서 열거형 형식으로의 변환은 엄격히 허용되지 않습니다.

다음 샘플에서는 C4239를 생성합니다.

// C4239b.cpp
// compile with: /W4 /c
enum E { value };
struct S {
   E e : 2;
} s = { 5 };   // C4239
// try the following line instead
// } s = { (E)5 };