-1

我正在关注这个关于 C++ 音频编程的教程,但有一些我不明白的东西;第四行应该代表什么?我知道我没有创建 AudioObject 的实例,因为我没有使用 new 关键字对其进行实例化。但是为什么可以给它分配属性呢?这非常类似于一个函数声明,它让我感到困惑,因为声音在我的 main 的其他地方被用作参考。例如

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

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


//why can assign info, data
4

1 回答 1

0

您实际上是在创建一个AudioObject具有自动存储持续时间的实例,而不是动态分配的实例(通过new)。info并且data是您传递给构造函数的参数。避免使用,new除非你真的需要它,C++ 不是 Java。

于 2017-02-10T03:54:32.787 回答