如何在另一个类中初始化类

时间:2015-01-24 09:05:40

标签: c++ initialization

我愿意使用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)
    {

    }

问题是我不知道如何初始化我想要传递的参数。 请指导我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您提供的第一个代码示例是正确的方式来执行您想要的操作。将参数传递给MyClass有什么问题?它的构造函数完全“没有”,但将参数传递给它的成员构造函数。在第二种情况下,你唯一能做到的就是将默认值传递给board的构造函数(即硬编码)。