我在C中定义一个需要报告方法是否成功的ReturnValue类.我希望类的对象在成功时评估为true,在错误时评估为false.我会覆盖哪个运算符来控制班级的真实性?
解决方法:
简单的答案是提供操作符bool()const,但是你可能想要查看safe bool idiom,而不是转换为bool(可能会被隐式转换为其他整数类型)转换为不同的类型(指向a私有类型的成员函数,不接受这些转换.
2024-03-04 18:17:35
我在C中定义一个需要报告方法是否成功的ReturnValue类.我希望类的对象在成功时评估为true,在错误时评估为false.我会覆盖哪个运算符来控制班级的真实性?
解决方法:
简单的答案是提供操作符bool()const,但是你可能想要查看safe bool idiom,而不是转换为bool(可能会被隐式转换为其他整数类型)转换为不同的类型(指向a私有类型的成员函数,不接受这些转换.