所以我正在使用MVC设计模式来管理游戏中的场景。
我有一个名为GameLoop的对象,其中一个名为“LoadView”的方法接受一个名为GameView的对象。 调用LoadView时,它将场景存储在成员变量中,并将事件处理程序订阅到GLFW窗口对象。
LoadView和ViewController都是抽象类,它们将由各个视图和控制器对象继承。控制器包含Window的所有必要事件回调,但GLFW只接受静态方法作为事件处理程序。
我的问题是这个;如果我从一个接受抽象GameController类的方法加载一个继承GameController的对象,并且我尝试访问它重载的on_keypress_event,它会调用父或抽象对象定义的on_keypress_event吗?
我基本上试图找出如何重载静态方法。
我应该使用函数指针来获取处理程序并将其订阅到窗口吗?