본문 바로가기

Programming

C4239

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Visual C++ 개념: C/C++ 프로그램 빌드
컴파일러 경고(수준 4) C4239

업데이트: 2007년 11월

오류 메시지

비표준 확장이 사용됨 : 'token' : 'type'에서 'type'(으)로의 변환입니다.
nonstandard extension used : 'token' : conversion from 'type' to '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 };

'Programming' 카테고리의 다른 글

C4706  (0) 2009.09.30
C4701  (0) 2009.09.30
C4189  (0) 2009.09.30