假设我们有一个class A的对象:
A a;
那么如何可以实现这样的判断:
if (a)
{
//......
}
请看这一篇文章:http://www.artima.com/cppsource/safebool.html
最简单的方法就是重载operator bool,但是会有隐患,要实现一个“安全”的bool转换,并不是你想像中那么简单,详细请阅上面的文章。
本文探讨了在C++中如何实现安全的布尔转换,介绍了通过重载operator bool来判断classA对象的有效性的方法,并指出了这种方法可能存在的隐患。
假设我们有一个class A的对象:
A a;
那么如何可以实现这样的判断:
if (a)
{
//......
}
请看这一篇文章:http://www.artima.com/cppsource/safebool.html
最简单的方法就是重载operator bool,但是会有隐患,要实现一个“安全”的bool转换,并不是你想像中那么简单,详细请阅上面的文章。

被折叠的 条评论
为什么被折叠?