陈硕对《C++ Primer 第4版 评注版》的笔记(5)

C++ Primer 第4版 评注版
  • 书名: C++ Primer 第4版 评注版
  • 作者: Stanley B. Lippman/Josée LaJoie/Barbara Moo
  • 页数: 715
  • 出版社: 电子工业出版社
  • 出版年: 2012-7-18
  • 第391页
    src/13/smart-ptr.cc 示例代码有误,指针应该指向从堆上分配的对象。
    https://github.com/chenshuo/primer 已更新
    diff --git a/src/13/smart-ptr.cc b/src/13/smart-ptr.cc
    index 14916b3..224005e 100644
    --- a/src/13/smart-ptr.cc
    +++ b/src/13/smart-ptr.cc
    @@ -97,9 +97,9 @@ ostream& operator<<(ostream &os, const HasPtr &hp)
    
     int main()
     {
    -    int obj = 0;
    +    int* obj = new int(0);
    
    -    HasPtr ptr1(&obj, 42);
    +    HasPtr ptr1(obj, 42);
         HasPtr ptr2(ptr1);
         cout << "(1) ptr1: " << ptr1 << endl << "ptr2: " << ptr2 << endl;
    
    
    2012-08-30 09:01:10 回应
  • 第71页
    71页 倒数第5行:
    vector<string> fvec(10);
    应该改为:
    vector<int> ivec(10);
    2012-09-12 10:03:37 回应
  • 第142页
    第2条评注中的 int iv = s * s; 
    应改为 int iv = sv * sv;
    2012-10-19 01:21:05 回应
  • 第246页
    评注第2行,应改为:它是前闭后开区间,……
    2013-02-26 23:25:07 回应
  • 第188页
    Passing a Multidimensioned Array 一节的第一个函数原型改为:
    // first parameter is an array whose elements are arrays of 10 ints
    void printValues(int (*matrix)[10], int rowSize);
    2013-04-16 05:00:30 回应