c++ void 포인터에 관한 질문입니다.
글쓴이: zeroimage / 작성시간: 금, 2015/06/26 - 5:29오후
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 형식으로 중에 바꾸는 중에 나온 에러입니다.
이 에러를 어떻게 잡아야 할까요?
Forums:
http://www.joinc.co.kr/module
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/Using_Member_Function_Pointer
참고해 보세요.
Signature :) - "여유를 갖고 행동하되 게을러지지 말자"
댓글 달기