100 个 C++ 语言典型错误

目录

100 个 C++ 语言典型错误#

The 100 Mistakes of C++ — and How to Avoid Them

关于本书

借鉴 100 Go Mistakes and How to Avoid Them 的组织形式,为中文 C++ 开发者整理的一份「错误目录」。

C++ 常被形容为「易学难精」。它的手动内存模型、无处不在的未定义行为(undefined behavior, UB)、微妙的移动语义、复杂的模板机制以及并发陷阱,共同构成了一条即使是资深工程师也会反复踩中的「长尾错误」。

本书把这些典型错误归纳为 13 章,逐条给出错误示例 → 为什么错 → 正确做法,并标注该修复所依赖的 C++ 标准版本与(可选的)ISO C++ Core Guidelines 条目。实际收录 100+ 条(约 105 条)典型错误,编号 #1#105 全局连续。

目录#

第一部分:基础与内存


作者:Walter Fan | 2026 年

版权与许可

本书内容(含正文、代码示例、插图等)采用 Creative Commons BY-NC-SA 4.0 许可发布:署名 — 非商业性使用 — 相同方式共享

允许在注明原作者的前提下,对本书进行翻译、改编、二次创作并公开发布;演绎作品必须以相同的 CC BY-NC-SA 4.0 许可发布,且不得用于商业目的。

Copyright © 2026 Walter Fan