派生类初始化基类成员时的特殊问题

如下代码:


在初始化一个基类成员的时候,使用构造函数的成员初始化列表,然而用如下方法时提示错误:

error C2614: “Son”: 非法的成员初始化:“data”不是基或成员

其实这个提示是错误的,但是确实也应该定位error ,因为初始化如果这么用,那么如果基类有默认构造函数,而且其又显示初始化了基类的成员,那么···是不是就覆盖了呢?对,所以不能这么初始化,只能在派生类的构造函数里面赋值,或者显示调用基类的构造函数。

你可能感兴趣的:(类初始化)