【发布时间】:2011-06-07 03:58:14
【问题描述】:
可能重复:
What are all the common undefined behaviour that a C++ programmer should know about?
我正准备为 C++ 自我和同行代码审查准备一份清单或指南,因为有很多场景可能会导致可怕的 Undefined Behavior 领域,我正在考虑提出一种清单最常用的 C++ 语言结构中的未定义行为。
当然,不可能通过修改Sequence points 之间的变量来预测未定义的行为,但我认为可以列出从其他场景中产生的场景。
如果您进行代码审查,您会注意哪些常见的Undefined Behavior 生成场景?
【问题讨论】:
-
在标准中搜索所有提及未定义行为并列出潜在原因需要半小时的工作...(我已将这样的列表包含在我的一个旧的SO答案)。如果你对此很认真,你会想要一份如此详尽的清单,而不是来自 S.O. 的临时即兴收藏。读者。鉴于您的编码环境、技术和健壮性需求,您可以比我们更好地说明您认为哪些值得检查......
-
@Tony:我找不到任何重复项,尽管我明确搜索过。您可以发布指向您之前答案的链接吗?
-
我找不到我的(可能问题出在 S.O. housekeeping),但 Greg 的链接看起来很正确。
-
@Tony, @Greg Hwegill:谢谢!投票结束这个。