컴파일러 경고(수준 1) C4055
'conversion': 데이터 포인터 'type1'에서 함수 포인터 'type2'로
설명
사용되지 않음: 이 경고는 Visual Studio 2017 이상 버전에서 생성되지 않습니다.
데이터 포인터가 함수 포인터로 잘못 캐스팅된 것 같습니다. /Za가 지정된 경우에는 수준 1이고 /Ze가 지정된 경우에는 수준 4입니다.
예시
다음 샘플에서는 C4055를 생성합니다.
// C4055.c
// compile with: /Za /W1 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi; // C4055
}
/Ze가 지정된 경우에는 이 경고가 수준 4입니다.
// C4055b.c
// compile with: /W4 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi; // C4055
}