c++ - 用参数初始化

标签 c++ audio sdl objectinstantiation

我正在按照本教程进行C++音频编程,这是我不了解的。第四行应该代表什么?我知道我没有创建AudioObject的实例,因为我没有使用new关键字实例化它。但是,为什么可以为其分配属性?这与函数声明非常相似,这使我感到困惑,因为声音在我的主要语言中用作引用。例如

SampleInfo info; //struct
info.volume = 1.0;

AudioObject sound(info, data); //<--this line


//why can assign info, data

最佳答案

实际上,您实际上是使用automatic storage duration创建AudioObject的实例,而不是(通过new)动态分配的实例。 infodata是您传递给构造函数的参数。避免使用new,除非您确实需要它,但C++不是Java。

关于c++ - 用参数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151207/

相关文章:

c++ - 数组指针数组的析构函数

video - 在 Windows 7 上使用 MinGW 构建具有视频支持的 PJSIP

c# - 检查系统是否有声音C#

c++ - DLL中的Rtaudio使程序无响应

python - 使用 Python 读取输入声音信号

c - SDL+OpenGL 在 linux 下工作但在 windows 下不工作,不是编译器/链接器问题

c++ - SDL2 抗锯齿

C++ - 为包含字符串的类移动构造函数

c++ - 内存运行时错误 : where do we delete this pointer

c++ - 如何在 gcc v4.1.2 中获取 unordered_set 的 header ?