假设我们有一个class A的对象:
A a;
那么如何可以实现这样的判断:
if (a)
{
//......
}
请看这一篇文章:http://www.artima.com/cppsource/safebool.html
最简单的方法就是重载operator bool,但是会有隐患,要实现一个“安全”的bool转换,并不是你想像中那么简单,详细请阅上面的文章。
假设我们有一个class A的对象:
A a;
那么如何可以实现这样的判断:
if (a)
{
//......
}
请看这一篇文章:http://www.artima.com/cppsource/safebool.html
最简单的方法就是重载operator bool,但是会有隐患,要实现一个“安全”的bool转换,并不是你想像中那么简单,详细请阅上面的文章。