我需要帮助,使用一个函数指针来调用另一个类中的方法,但我不确定如何使它能够调用任何类方法。
代码可能是错误的,因为我对它的工作原理感到非常困惑,但希望这段代码片段能够解释我想要实现的功能。
#ifndef BUTTON_INPUT_HPP
#define BUTTON_INPUT_HPP
#include"../InputComponent.hpp"
class ButtonInput : public InputComponent {
public:
template<typename C>
ButtonInput(void(C::*f)(), C* object);
virtual void update(World& world, GraphicsComponent& graphics, Actor& actor);
private:
void (C::*func)();
};
#endif
更新函数检查按钮是否被点击,如果是,则应调用func()。