At 10:36 AM 10/14/2005, you wrote: >1. On page 52 paragraph 2, lines 3 and 4, Should 'that' be 'than' in: ... more convenient(and more readable) that going through contortions in the member initialization list to .... ? Yes, thank you for the bug report. I'll fix this in the next printing and add you to the acks at that time. I'm currently planning to list you as "Ed Ji Xihuang," if you'd prefer something else, please let me know. >2. Page 30 talking about non-local static objects. As I understand, if you declare one object, say, > static FileSystem tfs; >in file A.C >The linker will complain when you have: > exterm FileSytem tfs; //as shown on page 30 >in file B.C > >I means this extern on page 30 will not be invalid? Note that the book says that FileSystem will be an "object at global or namespace scope". That rules out declaring it static at file scope, which is probably what you did in your test program. We'd expect tfs to be declared/defined like this: // filesystem.h extern FileSystem tfs; // declaration only // filesystem.cpp FileSystem tfs; // definition at global scope -- note not static I agree that this is not as clear in the book as it could be. I'll enter an erratum and see if I can fix it in the next printing. Thanks for bringing this to my attention. Scott