| C++ and Visual C++ | 
Neither Visual C++ 5.0 nor Visual C++ 6.0 nor Visual C++ .NET (Version 7.0, before 2003) are standard-conforming. For this reason, some examples of my books don't compile.
For example, if you try to compile 
  io/outbuf2.cpp of my book 
  The C++ Standard Library you 
  will get some error messages such as follows:
  
> error C2512: 
  'basic_ostream<char,struct std::char_traits<char> >' : no appropriate 
  default constructor available
  > error C2614: 'fdostream' : illegal member initialization: 'ostream' 
  is not a base or member
To get a (more) standard-conforming compiler you:
Hope it helps.