2013年9月8日

c++新标准的一个问题

摘要: 显示转换运算符存在多个兼容版本的时候,explicit 关键字无效,编译器默认会选择那个兼容版本进行转换,而不是报错。测试环境:gcc4.8.1示例代码: 1 class plebe 2 { 3 private: 4 char i=30; 5 public: 6 plebe(int i):i(i){} 7 operator int()const 8 { 9 return (int)i;10 }11 explicit operator double()const12 {13 return (double)i;... 阅读全文

posted @ 2013-09-08 21:54 argb 阅读(276) 评论(0) 推荐(0) 编辑

导航