我想要一个C++声音 vector (或NSMutableDictionary),以便用户可以录制N件事并进行播放。
但是,当我尝试创建new FMOD::Sound
时,我被告知其构造函数是私有(private)的-在Sound
类定义中,其声明:
那么,如何动态创建一个新的声音对象?系统中有一个createSound方法,但需要将现有的Sound对象引用传递给它:FMOD_RESULT createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound);
最佳答案
感谢πάνταῥεῖ为这个答案。您只需要创建一个类型为Sound
的空指针,然后调用createSound(...)
即可:
Sound* newSound = nullptr;
createSound (..., &newSound);