在其他 Objective-C 类中,我在下面的 c++ 类中调用代码。有时 fSound 对象不是 FMOD::Sound 并且在释放时会崩溃。在释放 fSound 对象之前,如何确认它是正确的类型?
-(void) unloadSound:(FMOD::Sound *)fSound {
FMOD_RESULT result = FMOD_OK;
FMOD::Sound* soundEffect = static_cast<FMOD::Sound*>(fSound);
if (soundEffect) {
soundEffect->release();
}
soundEffect = NULL;
fSound = NULL;
}