我想有一个简单的方法来检查对象是否有效.我想到了一个简单的转换函数,如下所示:
operator bool() const { return is_valid; }
Run Code Online (Sandbox Code Playgroud)
检查它是否有效现在非常简单
// is my object invalid?
if (!my_object) std::cerr << "my_object isn't valid" << std::endl;
Run Code Online (Sandbox Code Playgroud)
这被认为是一种好习惯吗?