다음을 통해 공유


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