默认按页码顺序显示所有勘误,也可以通过选择印次,来查过该印次的勘误。如果您有新发现的勘误,欢迎提交!

  • 第1页
    P1,第一段后面加上“对于本章给出的样例,读者只需通过欣赏语法的方式来阅读,而无需试图去彻底搞懂它,后面我们会详细介绍这些特性。”
    王军花 提交于 2012-09-17 16:38 · 纸质版 · 第2印 ·
  • 第3页
    P3 1.2.1 一小段C语言代码 ->C++语言代码
    白龙 提交于 2012-12-19 10:09 · 纸质版 · 第3印 ·
  • 第3页
    第三页 1.2.1自动垃圾回收 “以下为一小段C语言代码”改为“以下为一小段C++语言代码”
    风林火山 提交于 2013-01-03 10:29 · 纸质版 · 第3印 ·
  • 第3页
    P3,1.2.1节第一段。

    原文:以下为一小段C语言代码
    更正:以下为一小段C++语言代码
    原因:代码示例中使用了`new`/`delete`,显然是C++代码
    连城 提交于 2013-03-17 13:18 · 纸质版 · 第3印 ·
  • 第4页
    第三段第二行的“被加入了”改为“有人发起提案”,第三行“导致在C++中支持垃圾收集变成了一个困难的工作”后面加上“,这也使得垃圾回收最终与C++11无缘”。
    出版圈郭志敏 提交于 2012-09-05 17:30 · 纸质版 · 第2印 ·
  • 第6页
    P6,1.2.4节第一段“Go语言引入了3个关键字用于标准的错误处理流程,这3个关键字分别为defer、panic和recover”改为“Go语言引入了defer关键字用于标准的错误处理流程,并提供内置函数panic、recover完成异常的抛出与捕获”
    王军花 提交于 2012-09-17 16:40 · 纸质版 · 第2印 ·
  • 第7页
    P7,1.2.6节第一个代码清单。

    1. 标准C++没有`interface`关键字,应改为`class`
    2. 代码缩进有问题:`Bird`和`~Bird`方法的大括号没有缩进,`Fly`方法大括号和`Bird`类定义末尾处的大括号多缩进了一层
    连城 提交于 2013-03-17 13:25 · 纸质版 · 第3印 ·
    • 关于第一个问题的作者回复:这不是太大的问题,严谨来说应该改为`struct`,不是`class`。但很多c++库都有#define interface struct的习惯,而且我认为多数C++程序员不会对此有疑惑。

      傅志红  发表于 2013-03-17 13:25:18
  • 第10页
    P10, 代码清单1-3,#include <stdio.h>后加新行#include <stdlib.h>,否则C.free无法编译
    老马睡不醒 提交于 2012-09-19 22:21 · 纸质版 · 第3印 ·
  • 第15页
    15页
    switch args[0]
    应该是 args[1] 吧, args[0] 是程序的名字,不是第一个参数的名字

    修改:将“args := os.Args()”改为“args := os.Args[1:]”。
    德国饺子 提交于 2012-09-09 12:00 · 纸质版 · 第2印 ·
  • 第19页
    19 页 Ross Cox ---> Russ Cox
    王文斌 提交于 2012-09-03 13:36 · 纸质版 · 第2印 ·