Unfortunately, despite the best efforts of myself, the technical editor, the copy editor, the line editor, the proofreader, and despite the multiple revisions, errors still occur. This page lists all the errors found in the book since it went to print.
Note: errors are corrected in subsequent printings and therefore your particular copy may not contain all of the following. You may also be experiencing problems not caused by a mistake in the book. If so, you may find the solution to your problem by using the book’s corresponding forum. Significant changes in the technology will be addressed there and you can also find problems and solutions encountered by other readers.
Known Errors in the Book:
Click on a column heading to sort the table by that column.
Chapter | Page # | Description | Date Added |
---|---|---|---|
3: Operators and Control Structure | 58 | In the last line of code at the bottom of the first column, a / b is 1.5, not 3.5 (d’oh!). | March 14, 2006 |
3: Operators and Control Structures | 78 | On page 78, in Step 3, and on page 79, in Script 3.5 (on line 55), the word “reasonable” is misspelled. | August 23, 2006 |
4: Input, Output, and Files | 107 | In the last tip, the code is missing cin before gcount(). The correct code is std::cin.ignore(std::cin.gcount() + 1);. | March 14, 2006 |
4: Input, Output, and Files | 127 | On line 3 of the fourth paragraph, C:\\path\to\\filename.ext. should actually be C:\\path\\to\\filename.ext. (The second backslash is missing before “to”.) | March 14, 2006 |
6: Complex Data Types | 182 | In the first two example lines of code it should be std::cout << (int)3.14; std::cout << int(3.14); |
July 24, 2006 |
7: Introducing Objects | 213 | The comments in Script 7.2 are incorrect. For the area(), perimeter(), and isSquare() methods, the comments suggest they take arguments when they do not. | November 14, 2006 |
7: Introducing Objects | 213 | The comment on line 39 of Script 7.2 should indicate that the area() method returns an integer. | October 26, 2009 |
8: Class Inheritance | 257 | In the second tip, it should be … like Gerbil or Horse… as those would be class names, not methods. | July 24, 2006 |
8: Class Inheritance | 259 | At the end of the text in Step 3, there’s a double quotation mark missing after name << ” goes ‘woof-woof’. | July 24, 2006 |
9: Advanced OOP | 271 | Lines 71-73 of Script 9.1 are missing. Those three lines are: int Pet::getCount() { return count; } |
March 22, 2006 |
9: Advanced OOP | 272 | The implementation of the Pet::getCount() method described in Step 7 is missing from Script 9.1. | July 24, 2006 |
9: Advanced OOP | 274 | The first line in the first tip should say “static members” (plural). | August 30, 2007 |
9: Advanced OOP | 279 | On the second line of the second paragraph, the accented “O” character should actually be a dash. | August 30, 2007 |
12: Namespaces & Modularization | 410 | The definition of the headerNum variable in the header.h file should be changed to read static const unsigned short headerNum = 5; This fixes an error message that can appear during compilation. For more information, see the corresponding forum. |
August 30, 2007 |