HOW TO:类函数指针(C ++)

时间:2015-08-24 22:54:26

标签: c++ class function-pointers

我在理解函数指针时遇到一些问题。虽然我已经阅读了很多这方面的主题,但我仍然对以下案例有疑问。

我的例子很简单 - 我有一个操纵杆类,它有一些函数指针以及可以分配这些指针的函数,我不知道如何正确地执行此操作。

我会尽量保持简单:

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船长评论后编辑 -

这是我想要实现的一个简短例子,我似乎无法正确理解这些函数指针。我做错了什么?

我提前感谢所有的帮助!

0 个答案:

没有答案