【发布时间】:2011-11-27 18:11:04
【问题描述】:
在this MSDN article on file sharing mode with std::ofstream,微软写道:
要组合
filebuf::sh_read和filebuf::sh_write模式,请使用逻辑 OR (||) 运算符。
据我所知,这两个常量都是int 类型,所以我不明白为什么我们应该使用逻辑 OR 而不是按位OR (|)。我一直以为逻辑OR会产生一个布尔值,所以没有办法解释结果?
【问题讨论】:
-
在他们的文档中看到错误并非闻所未闻...
-
除非有人想到一个复杂的设计,其中“1”(从 true 转换)是组合模式。
-
这是一个相当广泛的错字...
-
是的,这正是我要说的。这可能是错误(我认为是),但不是“错字”,运算符名称也不同 - 它不像“逻辑或(
|)”或“按位或(||)”。有趣 -
好的,伙计们:我应该将其发布为答案:“我怀疑这是一个 thinko”?
标签: c++ logical-operators ofstream bitwise-or