如果一个类的构造函数是含参的
如:
class A
{
public:
A(int a)
{
b=a;
};
~A(){};
private:
int b;
};
如果类B想用A的对象做成员变量;
class B
{
public:
B(){};
~B(){};
private:
A a(5);
};
这样是不行的,编译不过。。不知道为啥,还在研究中。
怎么办呢,这样做:
class B
{
public:
B();
~B(){};
private:
A *p;
};
B::B()
{
p=new A(5);
}
或者:
class B
{
public:
B();
~B(){};
private:
A a;
};
B::B():a(5)
{
}