在子类的构造函数中调用父类的构造函数的疑惑? 大家来看看
class A
{
private:
int iData;
public:
A() : iData(0) {}
A(int i) : iData(i) {}
};
class B: public A
{
private;
double dData;
public:
B(double d, int i) : dData(d) : A(i){}
}
难道A(i) 一定要写在初始化区吗, 为什么写在B的构造函数体内就报错?
初始化成员数据时写在构造函数的初始化区和函数体内有什么区别呀?