我有一个类似这样的东西:
#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的构造函数?
提前感谢。