摘要:
先说点题外话。在C++中,有两个行为:如果某函数接受的参数不是期待的类型,编译器会尝试进行隐式的转换。将传入参数进行适配,使得函数调用能够成功这样的隐式的转换只能进行一次。编译器不可能先将TypeA隐式转换为TypeB,接着又把TypeB隐式转换为TypeC下面一段代码验证了这两个行为: 1 struct A 2 { 3 int _m; 4 A():_m(0){}; 5 }; 6 7 struct B 8 { 9 A _m; 10 int _alias;11 B(A a):_m(a),_alias(0){};12 };13 14 struct C15... 阅读全文
posted @ 2012-11-14 18:58 Springlie 阅读(215) 评论(0) 推荐(0) 编辑