当构造函数为私有时,我如何动态创建fmod ::声音
How do I dynamically create FMOD::Sounds when constructor is private?
我想拥有声音的C 向量(或nsmutabledictionary),因此用户可以记录n事物并播放它们。
但是,当我尝试创建new FMOD::Sound
时,我会被告知其构造函数是私人的 - 在Sound
类定义中,它说明:
构造函数制造了私有,因此用户无法静态实例一个声音类。必须使用适当的声音创建或检索功能。
那么如何动态创建一个新的声音对象?系统中有一个创建方法,但是它需要将现有的声音对象引用传递给它:
FMOD_RESULT createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound);
感谢πάνταῥεῖ的答案。您只需要创建一个类型Sound
的零指针,然后以此为 createSound(...)
:
Sound* newSound = nullptr;
createSound (..., &newSound);
相关文章:
- 从C++中的数字输入动态创建矩阵
- 如何从QToolBox中动态创建的QLineEdit中获取文本
- 如何在C++中为堆栈动态创建结构?
- 如何使用类型级函数动态创建静态类型?
- 如何在动态创建的CMFCToolbar的工具提示中添加描述?
- 如何设置动态创建的CMFCToolbar的原始状态?
- 我可以动态创建新地图并作为函数参数传递吗?
- 如何在循环中动态创建变量(c++)
- 如何在C++中使用 new 运算符创建对动态创建的数组的引用?
- 在堆或堆栈上分配的动态创建的字符串 - C
- "动态创建的事件处理程序"复选框
- 在字符串数组中动态创建和存储数据
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 无法将动态创建的对象数组从 qml 发送到 c++ 作为方法参数
- 为动态创建的数组使用静态关键字有什么意义吗?
- 有没有办法基于文本文件动态创建对象?
- 从类 c++ 动态创建数组
- 如何在循环中动态创建类对象?
- 动态创建 std::vector 并将其传递给另一个函数的各种方法
- 使用 createComponent 动态创建 QML 对象