使用参数初始化
Initialization with parameters
我正在学习这个关于音频编程的教程,C++有一个我不明白的东西;第四行应该代表什么?我知道我没有创建 AudioObject 的实例,因为我没有使用 new 关键字实例化它。但是,为什么可以为其分配属性?这非常类似于函数声明,这让我感到困惑,因为声音在我的主语言中的其他地方被用作参考。例如
SampleInfo info; //struct
info.volume = 1.0;
AudioObject sound(info, data); //<--this line
//why can assign info, data
您实际上是在创建具有自动存储持续时间的AudioObject
的实例,但不是动态分配的实例(通过 new
(。 info
和data
是传递给构造函数的参数。避免使用new
除非你真的需要它,C++不是Java。
相关文章:
- C++转换参数初始化问题
- 构造函数在退出函数时无法初始化一个参数
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- c++构造函数成员初始化:传递参数
- 模板参数列表中的 false 在模板初始化期间计算为什么?
- 构造函数/函数声明参数列表中的统一初始化
- 在构造函数中使用可变参数初始化 std::tuple
- 副本初始化的默认模板参数推导
- 使用向量初始化参数化构造函数的对象数组
- 使用初始化参数的模板类型
- 为什么我的值没有由我的初始化(参数化)构造函数初始化?
- 在声明C 期间具有值的类方法的初始化参数
- 初始化参数时会发生什么?C
- 为什么在C++调用函数时无法初始化参数?
- C++中具有初始化参数的构造函数
- 初始化私有成员数组w/size作为类初始化参数
- 初始化参数 1..[-允许]
- 如何初始化参数化模板类的静态成员
- 在c++中初始化参数化类型数组
- 为什么在使用空引用参数时崩溃,而不是在初始化参数时崩溃?