2012年(158)
分类: C/C++
2012-11-20 10:25:02
网友评论2012-11-20 10:25:48
ork
赞成,但更倾向于“无”而不是“可有可无”,std对此有明确规定
4.12 Boolean conversions [conv.bool]
An rvalue of arithmetic, enumeration, pointer, or pointer to member type can be converted to an rvalue of
type bool. A zero value, null pointer value, or null member pointer value is converted to false; any
other value is converted to true.
可能是ms一贯的“工具傻瓜化”的设计理念导致必须为一些水平稍低的用户考虑更多,对于此类用户“能写出 bool b = a/*int*/ 的人绝对知道自己在做什么”不一定是真命题