使用参数初始化

时间:2017-02-10 03:50:25

标签: c++ audio sdl objectinstantiation

我正在学习C ++中的音频编程教程,这是我不理解的;第四行假设代表什么?我知道我没有创建AudioObject的实例,因为我没有用new关键字实例化它。但是为什么可以为它分配属性?这非常类似于一个函数声明,让我感到困惑,因为声音在我的主要地方的其他地方被用作参考。 e.g

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

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


//why can assign info, data

1 个答案:

答案 0 :(得分:0)

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