2017-02-27 99 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); 
相關問題