他の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;
}