c++ void 포인터에 관한 질문입니다.

zeroimage의 이미지

void (*DrawChars)(int, int, char *); 라고 선언해놓고 ..

void CDraw_Outputdev::DrawCharsToScreen(int cx, int cy, char *str)
{
}

라는 함수를 다음과 대입시켰는데..

DrawChars = DrawCharsToScreen;

1>.\Draw_Outputdev.cpp(217) : error C3867: 'CDraw_Outputdev::DrawCharsToScreen': 함수 호출에 인수 목록이 없습니다. '&CDraw_Outputdev::DrawCharsToScreen'을(를) 사용하여 멤버에 대한 포인터를 만드십시오.
1>.\Draw_Outputdev.cpp(217) : error C2440: '=' : 'void (__thiscall CDraw_Outputdev::* )(int,int,char *)'에서 'void (__cdecl *)(int,int,char *)'(으)로 변환할 수 없습니다.

이런 에러가 나옵니다.

이게 원래 api로 작성되어 있는건데.. mfc 형식으로 중에 바꾸는 중에 나온 에러입니다.

이 에러를 어떻게 잡아야 할까요?

yhsuk의 이미지

Signature :) - "여유를 갖고 행동하되 게을러지지 말자"