【发布时间】:2020-10-13 13:29:44
【问题描述】:
我想知道如何设置类的布尔值。我在其他人的代码中看到过这个,但我自己不知道怎么做。格式是这样的:
class myClass{
//...
};
myClass getClass(){
myClass myclass;
//...
return myclass;
}
int main(int argc, char **argv){
myClass myclass;
myclass = getClass();
if(myclass){
//do stuff
}
//...
if(!myclass){
//do other stuff
}
return 0;
}
【问题讨论】:
-
你可以在你的类中定义
explicit operator bool() const。请参阅stackoverflow.com/a/4600316/1718575,其中有一些关于隐式转换的警告。 -
谢谢。这正是我所需要的。