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

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

```{admonition} 关于本书
:class: tip
借鉴 *100 Go Mistakes and How to Avoid Them* 的组织形式，为中文 C++ 开发者整理的一份「错误目录」。

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

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

## 目录

```{toctree}
:maxdepth: 2
:caption: 前言与导读

cpp-100-mistakes/README
```

```{toctree}
:maxdepth: 2
:caption: 第一部分：基础与内存

cpp-100-mistakes/ch01-organization
cpp-100-mistakes/ch02-fundamental-types
cpp-100-mistakes/ch03-memory-raii
cpp-100-mistakes/ch04-ownership
cpp-100-mistakes/ch05-move-semantics
```

```{toctree}
:maxdepth: 2
:caption: 第二部分：类型系统与泛型

cpp-100-mistakes/ch06-classes-inheritance
cpp-100-mistakes/ch07-templates
cpp-100-mistakes/ch08-stl
```

```{toctree}
:maxdepth: 2
:caption: 第三部分：并发与错误处理

cpp-100-mistakes/ch09-concurrency
cpp-100-mistakes/ch10-error-handling
```

```{toctree}
:maxdepth: 2
:caption: 第四部分：标准库、性能与系统编程

cpp-100-mistakes/ch11-standard-library
cpp-100-mistakes/ch12-performance
cpp-100-mistakes/ch13-systems-linux-io
```

---

*作者：Walter Fan | 2026 年*

```{admonition} 版权与许可
:class: note
本书内容（含正文、代码示例、插图等）采用 [**Creative Commons BY-NC-SA 4.0**](https://creativecommons.org/licenses/by-nc-sa/4.0/) 许可发布：**署名 — 非商业性使用 — 相同方式共享**。

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

Copyright © 2026 Walter Fan
```
