"让编译器进行隐式类型转换所造成的弊端要大于它所带来的好处,所以除非你确实需要,不要定义类型转换函数。"
原因:程序员难以避免误用隐式类型转换。
解决办法:类似stl的string一样提供显式转换函数。用explicit修饰函数,指明转换函数只能显式调用。
"让编译器进行隐式类型转换所造成的弊端要大于它所带来的好处,所以除非你确实需要,不要定义类型转换函数。"
原因:程序员难以避免误用隐式类型转换。
解决办法:类似stl的string一样提供显式转换函数。用explicit修饰函数,指明转换函数只能显式调用。