Xmen
17-11-2004, 12:24
chào các bác, nhờ giúp đỡ vấn đề sau:
Trong CMyClass, tui có các hàm như khai báo sau:
Void Func1 (int, int);
Void Func2(int, int);
Trong một hàm khác (SomeFunc() , cũng thuộc CMyClass) , tui làm như sau:
Void CMyClass:: SomeFunc()
{
Void (* funcPointer ) (int, int);
If ( đ k)
funcPointer = Func1;
else
funcPointer= Func2;
……………
……………
}
Thì bị thông báo lỗi:
error C2440: '=' : cannot convert from 'void (__thiscall CMyClass::*)( int,int)' to 'void__cdecl *)(,int,int)'
Tui thử thay bằng:
funcPointer = CMyClass::Func1 ;
cũng bị thông báo lỗi tương tự.
Bác nào có cao kiến, xin chỉ giáo, cảm ơn.
Mong các thầy chỉ giúp, em cảm ơn.
Trong CMyClass, tui có các hàm như khai báo sau:
Void Func1 (int, int);
Void Func2(int, int);
Trong một hàm khác (SomeFunc() , cũng thuộc CMyClass) , tui làm như sau:
Void CMyClass:: SomeFunc()
{
Void (* funcPointer ) (int, int);
If ( đ k)
funcPointer = Func1;
else
funcPointer= Func2;
……………
……………
}
Thì bị thông báo lỗi:
error C2440: '=' : cannot convert from 'void (__thiscall CMyClass::*)( int,int)' to 'void__cdecl *)(,int,int)'
Tui thử thay bằng:
funcPointer = CMyClass::Func1 ;
cũng bị thông báo lỗi tương tự.
Bác nào có cao kiến, xin chỉ giáo, cảm ơn.
Mong các thầy chỉ giúp, em cảm ơn.