2017-02-27 5 views
0

Je voudrais avoir un vecteur C++ (ou NSMutableDictionary) de sons, afin que l'utilisateur puisse enregistrer N choses et les rejouer.Comment créer dynamiquement FMOD :: Sounds lorsque le constructeur est privé?

Cependant lorsque je tente de créer un new FMOD::Sound on me dit son constructeur est privé - dans la définition de la classe Sound il déclare:

Constructor privatisé si l'utilisateur ne peut pas statiquement une instance de la classe Sound. La fonction appropriée de création ou de récupération du son doit être utilisée.

Comment puis-je créer dynamiquement un nouvel objet sonore? Il y a une méthode de createSound dans le système, mais il nécessite une référence d'objet sonore existant à passer à elle:

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

+0

On dirait que la fonction veut passer en l'adresse d'un pointeur: 'sonore * NewSound = nullptr; createSound (..., & newSound); '. –

+0

Parfait! Merci! :RÉ – Tomh

Répondre

0

Merci à πάντα ῥεῖ pour la réponse à cette question. Il vous suffit de créer un pointeur NULL de type Sound puis appelez createSound(...) avec qui:

Sound* newSound = nullptr; 
createSound (..., &newSound);