我正在按照本教程进行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
)动态分配的实例。 info
和data
是您传递给构造函数的参数。避免使用new
,除非您确实需要它,但C++不是Java。
关于c++ - 用参数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151207/