我有这样的东西:
#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的构造函数?
提前谢谢。
发布于 2011-07-24 21:29:16
您必须在SecondClass的构造函数中将初始化值传递给FirstClass,如下所示:
class SecondClass:
{
public:
SecondClass() : Member1(666) {}
Firstclass Member1;
};https://stackoverflow.com/questions/6807029
复制相似问题