【发布时间】:2011-12-15 15:04:12
【问题描述】:
标准的ios 类覆盖了 void * 运算符,使其可以在条件中使用。
if (std::cin) { ... }
我有一个类,它的函数返回一个状态。
Status DoSomething()
如果使用不需要细粒度的返回状态,那么能够在 if 语句中使用 Status 会很好。
if (DoSomething()) { ... } // just want to know if pass or fail
// or if I need more info
Status s = DoSomething()
switch (s) { ... }
ios 技巧是否适合这个用例?总的来说,它甚至是一个好的成语吗?
【问题讨论】:
-
什么是状态?枚举、类或只是#define int?
-
它可以是任何使实现我想要实现的目标最安全(最好是最简单)的东西。