如何在另一个类中初始化类
How to initialize class in another class
我愿意使用构造函数应该什么都不做的make类,但在我的类中,我声明了一个类,该类在构造函数中接受一些参数。 如何在该类中传递参数?
现在我正在使用如下所示的构造函数,它工作正常,
/* some other class */
OtherClass board;
/*main class in which I have declared OtherClass*/
MyClass(std::string calibrationFile, std::string task,
std::string device, uInt64 numberOfSamples = 1000, float64 samplingRate = 1.0e4):
board(task, device, numberOfSamples, samplingRate),
f(6, 0)
{}
但我想让它像下面这样,
MyClass():
board(Task, Device, NumberOfSamples, SamplingRate),
f(6, 0)
{
}
问题是我不知道如何初始化我想传入板的参数。请指导我该怎么做。
您提供的第一个代码示例是执行所需操作的正确方法。将参数传递到 MyClass 有什么问题?它的构造函数完全"什么都不做",只是将参数传递到它的成员构造函数中。在第二种情况下,您唯一可以实现的是将默认值传递给板的构造函数(即硬编码)。
相关文章:
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- C++:将初始化的对象传递给另一个类的构造函数;需要不必要的构造函数吗?
- 将另一个类的对象传递到当前类C++的构造函数中(不是成员初始化)
- 有没有办法使用该类的构造函数初始化另一个类的私有部分内的对象数组?
- 初始化类中的指针数组,并在另一个类中检索它
- C++ 警告:在一个声明中将截断从双精度初始化为浮点数,但在另一个声明中则不初始化
- C++入门5版:使用get成员初始化另一个与shared_ptr无关的对象
- 如何使用构造函数初始化另一个类的对象
- 初始化另一个类中的类的对象
- 用参数初始化另一类构造函数中的对象
- 如何编写两个初始化操作(一个作为默认初始化,另一个作为用户输入)?两者都是类的构造函数C++
- 我可以初始化另一个类中的类吗?
- 数组初始化需要一个包含大括号的初始值设定项列表lambda
- 当用于初始化另一个对象时,为什么要按值传递参数
- 不能在c++中从main实例化另一个类
- 将一个类的默认值初始化为另一个c++
- (复制构造函数)作为参数传递给初始化另一个对象的对象如何访问私有成员
- POD结构体的值初始化是一个constexpr
- 保存一个对象的变量,然后可以用这些变量初始化另一个对象
- 初始化另一个变量或反复使用原始变量