在另一个类的声明中传递参数到类构造函数

5

我有一个类似这样的东西:

#include <iostream>
using namespace std;

class FirstClass
{
    public:
        FirstClass(int _vx) : vx(_vx) {}
        int x () {return vx;}
    private:
        int vx;
};

很明显,我需要写下以下内容:
int main ()
{
    FirstClass Object1(666);
    cout << Object1.x();
    return 0;
}

一切都很好。但问题是,当我想在另一个类中使用它时:

#include <iostream>
using namespace std;

class FirstClass
{
    public:
        FirstClass(int _vx) : vx(_vx) {}
        int x () {return vx;}
    private:
        int vx;
};

class SecondClass
{
    public:
        FirstClass Member1(666);
};

int main ()
{
    SecondClass Object2;
    cout << Object2.Member1.x();
    return 0;
}

我甚至无法编译它。所以,我的问题是:如何在SecondClass的声明中传递参数给FirstClass的构造函数?
提前感谢。

我在相关主题中找到了答案;抱歉重复了... - drevv
1个回答

9

你需要在SecondClass的构造函数中向FirstClass传递初始化值,像这样:

class SecondClass:
   {
   public:
      SecondClass() : Member1(666) {}
      Firstclass Member1;
   };

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接