软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M5:谨慎定义类型转换函数
【标 题】:编程交流与学习--More Effective C++的学习-Item M5:谨慎定义类型转换函数
【关键字】:
--More,Effective,C++,-Item,M5
【来 源】:http://blog.csdn.net/swordll80/archive/2006/09/20/1255345.aspx
编程交流与学习--More Effective C++的学习-Item M5:谨慎定义类型转换函数
"让编译器进行隐式类型转换所造成的弊端要大于它所带来的好处,所以除非你确实需要,不要定义类型转换函数。"
原因:程序员难以避免误用隐式类型转换。
解决办法:类似stl的string一样提供显式转换函数。用explicit修饰函数,指明转换函数只能显式调用。