我愿意使用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)
{
}
问题是我不知道如何初始化我想要传递的参数。 请指导我如何做到这一点。
答案 0 :(得分:0)
您提供的第一个代码示例是正确的方式来执行您想要的操作。将参数传递给MyClass有什么问题?它的构造函数完全“没有”,但将参数传递给它的成员构造函数。在第二种情况下,你唯一能做到的就是将默认值传递给board的构造函数(即硬编码)。