home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1991 / 01 / cppkurs / bug1.cpp next >
Encoding:
C/C++ Source or Header  |  1990-10-02  |  1.0 KB  |  35 lines

  1. //----- Anfang BUG1.CPP ------------------------------------
  2. //    (c) 1990 by Thole Groeneveld & toolbox
  3.  
  4. #include <iostream.h>
  5. #include <iomanip.h>
  6.  
  7. // Fehler tritt nur auf bei C++ - Compileroption :
  8. //
  9. // [ ] Out-of-line Inline Function
  10. //
  11. // Außerdem muß in die Ausgabekette eine Funktion
  12. // eingehängt werden für deren Rückgabetyp
  13. // die Ausgabeoperatorfunktion als inline definiert
  14. // worden ist, wie z.B. bei setw(int) mit Rückgabewert
  15. // smanip_int aus iomanip.h
  16. // Die Verwendung von generic.h in iomanip.h ist von
  17. // keinerlei Bedeutung für das Auftreten des Fehlers
  18.  
  19. class B {    // entspricht class Time aus timeclss.h
  20. public:
  21.     friend ostream& operator << (ostream&, const B&);
  22. private:
  23.     int y;
  24. };
  25.  
  26. ostream& operator << (ostream& os, const B& b) {
  27.     os << setw(2) << b.y;
  28.     // Fehlermeldung :
  29.     // B::y is not accessible in function operator << ...
  30.     return os;
  31.     // Warnung :
  32.     // Parameter 'b' is never used in function ...
  33. }
  34. //----- Ende BUG1.CPP --------------------------------------
  35.