找回密码
 立即注册
收起左侧

使用QTCreater创建的继承类的默认的构造函数的疑惑

3
回复
7740
查看
[复制链接]
累计签到:12 天
连续签到:1 天
来源: 2014-9-12 11:01:22 显示全部楼层 |阅读模式
1Qter豆
使用QTCreater给一个项目创建一个名为Newspaper的继承自QObject的类。会生成如下的构造函数:
  1.     explicit Newspaper(QObject *parent = 0);
复制代码
函数体为空。
请问,构造函数中“QObject *parent = 0”这个形参和“explicit ”是干什么用的,没有“explicit ”会有何弊端?

最佳答案

查看完整内容

C++的关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 http://blog.csdn.net/chollima/article/details/3486230
回复

使用道具 举报

累计签到:168 天
连续签到:1 天
2014-9-12 11:01:23 显示全部楼层
C++的关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。

http://blog.csdn.net/chollima/article/details/3486230
回复

使用道具 举报

累计签到:73 天
连续签到:1 天
2014-9-13 13:48:40 显示全部楼层
回复

使用道具 举报

累计签到:73 天
连续签到:1 天
2014-9-13 13:49:19 显示全部楼层
explicit是C++关键字,不是Qt独创。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了