class CFunc
{
public:
int (CFunc::**pFunc)( int, int );
int GetArea( int x, int y );
void CallFunc( int nState, int x, int y ) { (this->*pFunc[nState])( x, y ); }
CFunc();
~CFunc();
};
CFunc::CFunc()
{
// init
pFunc = new (int (CFunc::*[10])( int, int )); // 동적할당, 10에는 원하는 멤버함수 갯수만큼
// 0번은 남겨둔다.
pFunc[1] = GetArea;
pFunc[2] = GetAreaEx;
pFunc[3] = GetArea2;
pFunc[4] = GetArea3;
...
pFunc[9] = GetArea9;
}
CFunc::~CFunc()
{
delete [] pFunc; // 해제
}
int CFunc::GetArea( int x, int y )
{
return x * y;
}
이렇게하몀 생성자에서 함수호출에 인수 목록이 없습니다 에러나는데 우째야하나요??
{
public:
int (CFunc::**pFunc)( int, int );
int GetArea( int x, int y );
void CallFunc( int nState, int x, int y ) { (this->*pFunc[nState])( x, y ); }
CFunc();
~CFunc();
};
CFunc::CFunc()
{
// init
pFunc = new (int (CFunc::*[10])( int, int )); // 동적할당, 10에는 원하는 멤버함수 갯수만큼
// 0번은 남겨둔다.
pFunc[1] = GetArea;
pFunc[2] = GetAreaEx;
pFunc[3] = GetArea2;
pFunc[4] = GetArea3;
...
pFunc[9] = GetArea9;
}
CFunc::~CFunc()
{
delete [] pFunc; // 해제
}
int CFunc::GetArea( int x, int y )
{
return x * y;
}
이렇게하몀 생성자에서 함수호출에 인수 목록이 없습니다 에러나는데 우째야하나요??
씨-이발 나 모른사이에 답변 젼나 달려서 일베온줄 알았는데 암것도 없네