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

 如下代码:


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

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

 

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

发布了28 篇原创文章 · 获赞 6 · 访问量 27万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览