作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个小型应用程序类。它应该使使用 SDL2 的某些步骤变得不那么痛苦。例如,我希望在实现派生类(应用程序类是基接口(interface))时重载一个名为 handleEvent 的函数,以自动传递当前 SDL_Event,以便用户可以使用它做一些事情。
我认为使用内置的 SDL 函数 SDL_AddEventWatch 创建回调比启动线程并让它手动检查新事件并调用成员函数要好。
然而,SDL Documentation for the function没有指定使用成员函数作为“过滤器”。而且我什至在使用纯虚拟成员函数!
请注意,此函数唯一需要的参数(从我的角度来看)是指向要处理的偶数的指针。然而,仍然需要访问 this 指针,以便用户可以直接更改类中的内容。
实现它的正确方法是什么?
最佳答案
我会使用 libffi 的闭包来围绕与预期签名匹配的实例创建包装器。用于初始化闭包的函数将采用保存的实例参数和任何 SDL 传递并将它们转发到虚拟函数。
关于c++ - 使 SDL 调用纯虚成员函数作为事件回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47612687/
我有一个特别的问题想要解决,我不确定是否可行,因为我找不到任何信息或正在完成的示例。基本上,我有: class ParentObject {}; class DerivedObject : publi
在我们的项目中,我们配置了虚 URL,以便用户可以在地址栏中输入虚 URL,这会将他们重定向到原始 URL。 例如: 如果用户输入'http://www.abc.com/partner ',它会将它们
我是一名优秀的程序员,十分优秀!