home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / gnu / g / help / 1068 < prev    next >
Encoding:
Internet Message Format  |  1992-07-31  |  1.4 KB

  1. Xref: sparky gnu.g++.help:1068 comp.lang.c++:11859
  2. Newsgroups: gnu.g++.help,comp.lang.c++
  3. Path: sparky!uunet!taumet!steve
  4. From: steve@taumet.com (Steve Clamage)
  5. Subject: Re: Invalid cast and overload in g++
  6. Message-ID: <1992Jul31.164845.10079@taumet.com>
  7. Organization: TauMetric Corporation
  8. References: <1992Jul30.141423.22431@Princeton.EDU>
  9. Distribution: na
  10. Date: Fri, 31 Jul 1992 16:48:45 GMT
  11. Lines: 31
  12.  
  13. afriend@dew.Princeton.EDU (A. Friend) writes:
  14.  
  15. >Why does g++ choke on these two lines?
  16.  
  17. >> overload LogSolution();
  18.  
  19. The keyword 'overload' is obsolete (has been since 1990), and need
  20. not be supported by current compilers.  Get rid of 'overload' keywords
  21. in your code.
  22.  
  23.  
  24. >>    istream in = istream(open(savefile, O_RDONLY));
  25.  
  26. This is not a good way to create a stream object.  Use initialization
  27. by constructor instead:
  28.  
  29.     istream in(open(savefile, O_RDONLY));
  30.  
  31. Further, this method of creating an istream is obsolete (assuming you
  32. are using iostreams, rather than the pre-1990 old-style streams).
  33. Probably you should #include <fstream.h> and create an ifstream instead:
  34.  
  35.     ifstream in(savefile)
  36.  
  37. It may be that you are using very old code, or have an obsolete C++
  38. textbook.  There are a number of good up-to-date books available.  I
  39. recommend "C++ Primer", 2nd edition, by Stan Lippman, Addison-Wesley.
  40. -- 
  41.  
  42. Steve Clamage, TauMetric Corp, steve@taumet.com
  43. Vice Chair, ANSI C++ Committee, X3J16
  44.