【问题标题】:Is there an up to date errata for C++ Primer 5th edition?C++ Primer 第 5 版是否有最新勘误表?
【发布时间】:2015-06-16 09:08:25
【问题描述】:

翻阅这本书,感觉就像我在几个部分中遇到了错误。 (对于这么长的一本书,出现故障和错误似乎很正常。)

我发现的唯一勘误表是on InformIT,但它的最后一次修改是从 2012 年 10 月 9 日开始,距离本书发行不到 2 个月(也就是将近三年前)。

有人知道官方或非官方的勘误表吗,自该书发行后会一直维护?

【问题讨论】:

  • 为什么这被选为离题?这本书在 C++ 编程方面备受推崇,但似乎没有提供更新的勘误表,这对于阅读它的开发人员来说是一笔巨大的财富。作为在 InformIT 上找到的勘误表中未出现潜在错误的示例,请参阅 this question
  • 查看#4 以及标题中的答案。
  • Pff,所以有人为这个问题添加了赏金,所以它不能被标记为离题......虽然它显然符合黑色描述的第 4 类。
  • 我发现的一个错误在第 1 页。 108,在Iterator Types 部分下的第二段中:“const_iterator 的行为类似于const 指针......”。我认为这里应该使用“指向const 的指针”。
  • 又发现一个错误,可以查看:stackoverflow.com/q/66515465/12496872

标签: c++


【解决方案1】:

这不完全是您的答案,但我建议您查看 Github 上的“jaege”和“adobrich”存储库。每章都有练习的解决方案,也许您可​​以通过查看解决方案找到答案。 “Jaege”已经覆盖了所有章节,但“adobrich”达到了第 6 章。希望对您有所帮助。

Solutions to Exercises in C++ Primer 5th Edition by jaege

Solutions to C++ Primer 5th Edition by adobrich

【讨论】:

  • 我在两个存储库中都发现了错误的答案。除非我误解了什么,因为我是学习 C++ 的初学者(这就是我阅读 C++ Primer 的原因!)。例如,jaege 4.35 fval = ui - ival * 1.0; 表示 ival 在乘法之前转换为 double,这是真的,但结果在减法之前转换为无符号整数,这是错误的。根据这本书,整数和浮点数之间的算术运算转换为后者。并且确实使用例如测试auto test = ui - ival * 1.0; 结果,test 的类型为 double
  • @MarkusvonBroady 感谢分享。
猜你喜欢
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多