我正在学习C ++中的音频编程教程,这是我不理解的;第四行假设代表什么?我知道我没有创建AudioObject的实例,因为我没有用new关键字实例化它。但是为什么可以为它分配属性?这非常类似于一个函数声明,让我感到困惑,因为声音在我的主要地方的其他地方被用作参考。 e.g
SampleInfo info; //struct
info.volume = 1.0;
AudioObject sound(info, data); //<--this line
//why can assign info, data
答案 0 :(得分:0)
您实际上是使用automatic storage duration创建AudioObject
的实例,但不是动态分配的实例(通过new
)。 info
和data
是您传递给构造函数的参数。避免使用new
,除非你确实需要它,C ++不是Java。