说明:本文纯粹是总结一下有关類型转换的贴子
本人并未对所有方法都做测试,仅仅是为了给大家一个参考
thinging in c++上是这么说的:习惯上优先使用函数operator void*()而不是operator bool()因为从bool型隐式转换到int型会引起错误,在用整形表达式时不应该错误的应用流。函数operator void*()在布尔表达式中应该隐式调用
假如转換成bool型不就可以直接判断了吗,为void有什么用会有从bool型隐式转换到int型引起错误呢“在用整形表达式时,不应该错误的应用流”这句话放茬这里又是void有什么用意思?
按照字面意思理解如果有operator bool()的话,那么下面的表达式合法:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。