如下代码:
在初始化一个基类成员的时候,使用构造函数的成员初始化列表,然而用如下方法时提示错误:
error C2614: “Son”: 非法的成员初始化:“data”不是基或成员
其实这个提示是错误的,但是确实也应该定位error ,因为初始化如果这么用,那么如果基类有默认构造函数,而且其又显示初始化了基类的成员,那么···是不是就覆盖了呢?对,所以不能这么初始化,只能在派生类的构造函数里面赋值,或者显示调用基类的构造函数。
如下代码:
在初始化一个基类成员的时候,使用构造函数的成员初始化列表,然而用如下方法时提示错误:
error C2614: “Son”: 非法的成员初始化:“data”不是基或成员
其实这个提示是错误的,但是确实也应该定位error ,因为初始化如果这么用,那么如果基类有默认构造函数,而且其又显示初始化了基类的成员,那么···是不是就覆盖了呢?对,所以不能这么初始化,只能在派生类的构造函数里面赋值,或者显示调用基类的构造函数。