我想要一个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);

09-18 15:19