【发布时间】:2013-05-02 03:57:52
【问题描述】:
是否可以更改if() 的行为,以便:
class Foo {
int x;
};
Foo foo;
if(foo)
仅当x 的值不是零时才继续?或者...
将用户定义的显式类型转换为 int 工作/这是一种合适的方法吗?或者...
最好做if(foo.getX())之类的事情吗?
【问题讨论】:
-
如果您在 C++03 上下文中需要这个,您可能需要查看安全的布尔成语:artima.com/cppsource/safebool.html
标签: c++ if-statement operator-overloading type-conversion