码迷,mamicode.com
首页 > 其他好文 > 详细

explicit

时间:2017-12-25 01:00:37      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:bsp   ++   rpe   something   obj   stat   object   void   body   

C++用户定义对象之间可以禁止隐式转换。

voiddosomething(A aObject); 

class A { 

public: 

explicit A(int x = 0); 

dosomething(20); // ERROR 隐式转换被禁止

dosomething(static_cast<A>(20)); // OK 显式转换

被声明为explicit 的构造函数通常比non-explicit更好。

综合起来说

C++ 中应该尽量不使用转换,尽量使用显式转换来代替隐式转换,尽量不用reinterper_cast显式转换。

 

explicit

标签:bsp   ++   rpe   something   obj   stat   object   void   body   

原文地址:http://www.cnblogs.com/adeng-x/p/8099574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!