【发布时间】:2023-03-31 18:13:01
【问题描述】:
说我有:
void Render(void(*Call)())
{
D3dDevice->BeginScene();
Call();
D3dDevice->EndScene();
D3dDevice->Present(0,0,0,0);
}
只要我要用来渲染的函数是一个函数或者static成员函数就可以了:
Render(MainMenuRender);
Render(MainMenu::Render);
但是,我真的希望能够使用类方法,因为在大多数情况下,渲染函数会想要访问成员变量,而不是让类实例全局化,例如
Render(MainMenu->Render);
但是我真的不知道该怎么做,仍然允许使用函数和static 成员函数。
【问题讨论】:
标签: c++ oop class function-pointers