#1 03.11.08 02:43
[C++] Проблема с указателем на метод класса
Имеется следующая конструкция:
class A
{
int X, Y;
public:
void (A::*ptr)(int x, int y);
void func1(int x, int y);
void func2();
};
void A::func1(int x, int y)
{
X=x; Y=y;
}
void A::func2()
{
ptr=&A::func1;
func3(ptr); // func3 определена в другом месте
}
Компилятор пишет:
error C2664: 'func3' : cannot convert parameter 1 from 'void (__thiscall A::*)(int, int)' to 'void (__cdecl *)(int, int)'
Если кратко: как можно передать в качестве параметра функции указатель на метод класса внутри тела другого метода? Помогите пожалуйста :)
Offline

