Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Operatorüberladung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.04.2004, 09:06 Uhr
~Busta
Gast


Moin beisammen! C++ Anfänger hat ne Frage!


C++:
ostream& operator<< (ostream& os, const Hms& hms)
{
         long h=0,m=0,s=0;
        hms.gethms(h,m,s);   //<- macht Probleme
        os << h << ":" << m << ":" << s ;        
           return os;
}



Meine Klasse hms speichert einen Zeitwert in Sekunden, gethms(h,m,s) gibt das ganze als Reference-Parameter in Std,Min,Sek zurück. Wie kann ich gethms jetzt in ostream& operator<<.... benutzen? Ist als friend deklariert! Ich erhalte: 'gethms' : cannot convert 'this' pointer from 'const class Hms' to 'class Hms &' ...klingt logisch... wie kann ichs anders machen?


Bearbeitung von Pablo:

CPP Tags added


Dieser Post wurde am 29.04.2004 um 11:24 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.04.2004, 09:29 Uhr
RHBaum




Zitat:
Ich erhalte: 'gethms' : cannot convert 'this' pointer from 'const class Hms' to 'class Hms &' ...klingt logisch...


Glaskugel mal herauszaubere ...:-)

Deine Memberfunktion gethms(h,m,s) ist schon als const deklariert ? Weil dein hms ist ne constante Referenz, und da darfst natuerlich nur constante Memberfunktionen draus aufrufen (was bei soner funktion kein Problem sein sollte) .....

Ciao ...

Dieser Post wurde am 29.04.2004 um 09:29 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.04.2004, 10:13 Uhr
~busta
Gast


thx man... funktioniert!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: