说我有:
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
成员函数。