Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
under_construction Junior JLI'ler
Alter: 36 Anmeldedatum: 12.11.2002 Beiträge: 52
Medaillen: Keine
|
Verfasst am: 15.02.2004, 19:41 Titel: endl überladen |
|
|
Hi!
Also ich wollte für meine Log-Klasse, die in ein html-file gespeichert wird
und die ich von ofstream ableite, den endl "manipulator" überladen.
Das sieht dann in etwa so aus:
Code: |
ostream& endl(CLog& _outs)
{
outs<<"</br>\n"<<flush;
}
|
Nur wenn ich dann das endl anwende kommt ein fehler, dass der
operator<< für diese Funktion nicht anwendbar sei, obwohl
sie ja auch als Funktions-zeiger übergeben wird:
Code: |
tlog<<"blablabla!"<<endl;
|
Mit Glück klappt es manchmal doch und dann wird allerdings die
normale endl funktion genommen!
Was kann ich jetzt machen ?
Ciao |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 15.02.2004, 19:55 Titel: |
|
|
solltest du dann der endl Funktion nicht auch einen Parameter zuweisen ? Ich bin da nicht ganz sicher. Sonst könntest du auch folgendes schreiben:
Code: |
#define ENDL <<"</br>\n"<<flush
|
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
under_construction Junior JLI'ler
Alter: 36 Anmeldedatum: 12.11.2002 Beiträge: 52
Medaillen: Keine
|
Verfasst am: 16.02.2004, 19:01 Titel: |
|
|
Ich dachte nicht, da ja bei
ein Funktionspointer der Art
Code: | ostream& (*fnc)(ostream&) |
übergeben wird, was ja unter den << Operatoren festgelegt ist (siehe MSDN: operator << ) |
|
Nach oben |
|
|
|