Как вы передаете указатель на функцию-член?

Я пытаюсь передать функцию-член в классе функции, которая принимает указатель на класс функции-члена. У меня проблема в том, что я не уверен, как правильно сделать это в классе, используя указатель this. У кого-нибудь есть предложения?

Вот копия класса, который передает функцию-член:

class testMenu : public MenuScreen{
public:

bool draw;

MenuButton<testMenu> x;

testMenu():MenuScreen("testMenu"){
    x.SetButton(100,100,TEXT("buttonNormal.png"),TEXT("buttonHover.png"),TEXT("buttonPressed.png"),100,40,&this->test2);

    draw = false;
}

void test2(){
    draw = true;
}
};

Функция x.SetButton (...) содержится в другом классе, где «объект» - это шаблон.

void SetButton(int xPos, int yPos, LPCWSTR normalFilePath, LPCWSTR hoverFilePath, LPCWSTR pressedFilePath, int Width, int Height, void (object::*ButtonFunc)()) {

    BUTTON::SetButton(xPos, yPos, normalFilePath, hoverFilePath, pressedFilePath, Width, Height);

    this->ButtonFunc = &ButtonFunc;
}

Если у кого-то есть какие-либо советы о том, как я могу правильно отправить эту функцию, чтобы я мог использовать ее позже.

Ответы на вопрос(6)

Ваш ответ на вопрос