使用参数初始化

Initialization with parameters

本文关键字:初始化 参数      更新时间:2023-10-16

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

SampleInfo info; //struct
info.volume = 1.0;
AudioObject sound(info, data); //<--this line

//why can assign info, data

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