2017-02-27 102 views
0

我想有一个C++向量(或NSMutableDictionary)的声音,所以用户可以记录N件事并播放它们。如何在构造函数为private时动态创建FMOD :: Sounds?

然而,当我尝试创建一个new FMOD::Sound我得到告诉它的构造函数是私有的 - 在Sound类定义它指出:

构造为私有所以用户不能静态实例的Sound类。必须使用适当的声音创建或检索功能。

那么如何动态创建一个新的声音对象?有一个在系统中的createSound方法,但它需要一个现有的Sound对象参照它传递:

FMOD_RESULT createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound);

+0

貌似功能要你在指针的地址传递:'声* newSound = nullptr; createSound(...,&newSound);'。 –

+0

完美!谢谢! :d – Tomh

回答

0

感谢πάνταῥεῖ对于这个问题的答案。你只需要创建Sound类型的空指针,然后调用createSound(...)与:

Sound* newSound = nullptr; 
createSound (..., &newSound); 
相关问题