我想在布尔上下文中评估某个类的实例。或者更清楚地说,如果直接在布尔上下文中使用,我想定义对象如何反应。
这里有一个例子:
class Foo
{
int state;
Foo(): state(1) {}
bool checkState()
{
return (state >= 0);
}
void doWork()
{
/*blah with state*/
}
};
int main()
{
Foo obj;
//while(obj.checkState()) //this works perfectly, and thats what i indent to do!
while(obj) //this is what want to write
obj.doWork();
return 0;
}
好的,很高兴拥有:-),但这有可能吗?如果是,如何?
谢谢!