我正在使用 SDL2_mixer 库,但我相信这个问题也应该适用于一般情况。
目前,我想使用的一个函数Mix_HookMusicFinished(void (*music_finished)(void))
有一个对 C 风格函数的全局范围的回调。但是,我希望将该回调设置为我自己的类中的成员函数,void CMusic::musicFinished()
而不需要全局范围内的函数。
有没有办法做到这一点?类似的东西Mix_HookMusicFinished(musicFinished)
会很棒,但这直接有一个错误argument of type "void (CMusic::*)()" is incompatible with parameter of type "void (*)()"