【发布时间】:2010-11-23 00:29:44
【问题描述】:
在this answer 中我讲了使用std::ifstream 对象转换为bool 来测试流是否仍然处于良好状态。我查看了 Josuttis 的书以获取更多信息(如果您有兴趣,请参阅第 600 页),结果发现iostream 对象实际上重载了operator void*。当流坏时它返回一个空指针(可以隐式转换为false),否则返回一个非空指针(隐式转换为true)。他们为什么不直接超载operator bool?
【问题讨论】:
标签: c++ operator-overloading iostream