我在理解函数指针时遇到一些问题。虽然我已经阅读了很多这方面的主题,但我仍然对以下案例有疑问。
我的例子很简单 - 我有一个操纵杆类,它有一些函数指针以及可以分配这些指针的函数,我不知道如何正确地执行此操作。
我会尽量保持简单:
class Joystick {
void (Player::*OnShootKeyPressed)(); // pointer that takes no arguments and returns nothing
void SetCallback(void (Player::*f)) {
OnShotKeyPressed = f;
}
}
class Player {
void OnShootAction() { ...do the shooting...}
void Initialize() {
Joystick* joy = pInputMng->GetJoystick();
joy->SetCallback( &Player::OnShootAction() );
}
}
- 在Obvlious船长评论后编辑 -
这是我想要实现的一个简短例子,我似乎无法正确理解这些函数指针。我做错了什么?
我提前感谢所有的帮助!