Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Марта 26, 2014, 14:44



Название: Указатель на функцию как член класса
Отправлено: demaker от Марта 26, 2014, 14:44
Помогите разобраться в чем ошибка
при вызове функции через указатель на нее!
Код:
class MyClass
{
public:
void (MyClass::*PointFunction)();

void f();
void f1();
void f2();
}

void MyClass::f1()
{
   PointFunction = &MyClass::f1;
}

void MyClass::f2()
{
   PointFunction = &MyClass::f2;
}

void MyClass::f()
{
   PointFunction();
//Ошибка  error: must use '.*' or '->*' to call pointer-to-member function in '((MyClass*)this)->MyClass::PointFunction (...)', e.g. '(... ->* ((MyClass*)this)->MyClass::PointFunction) (...)'
}



Название: Re: Указатель на функцию как член класса
Отправлено: kambala от Марта 26, 2014, 14:52
в гугле видно забанили. (this->*PointFunction)();


Название: Re: Указатель на функцию как член класса
Отправлено: demaker от Марта 26, 2014, 14:54
Спасибо