Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] Проблема с указателем на метод класса 

#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

#2  03.11.08 03:42

Re: [C++] Проблема с указателем на метод класса

Проблема решена. Администрация, просьба удалить тему.

Offline

Программирование и БД » [C++] Проблема с указателем на метод класса 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.022 сек.
Выполнено 14 запросов.