Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Stream-Ausgabe: Streams verknüpfen

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 ] > 2 <
010
19.08.2006, 23:07 Uhr
~Gast
Gast


Hi,
Wie müsste die Klasse für die Template Deklaration aussehen das mit dem Tempate klappt nicht.
Mit Templates kam ich noch nie richtig klar, kennt jemand ein gutes Tutorial.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
19.08.2006, 23:37 Uhr
Spacelord
Hoffnungsloser Fall


Hi,
ich kann nicht ganz nachvollziehen von welcher Klasse du redest.
Das ist nur ne Template Memberfunktion.
Ansonsten:
http://velociraptor.mni.fh-giessen.de/Programmierung/ProgII-htmldir/node7.html#10034

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
20.08.2006, 00:10 Uhr
~Gast
Gast


Ich meine die Log Klasse.

muss mir das ganze nochmal ansehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
20.08.2006, 00:18 Uhr
Spacelord
Hoffnungsloser Fall


Du kannst die Methode so wie ich sie gepostet hab in die Klassendeklaration setzen.
Dann sollte das eigentlich funktionieren.

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
20.08.2006, 00:41 Uhr
~Gast
Gast


Danke jetzt läufts.

Muss man die Deklaration der Funktion mit in die Klasse nehmen?
Ich wollte es ähnlich aufbauen wie in der Antwort von Th (in der Klasse nur den Prototyp), doch das klappte nicht!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
20.08.2006, 00:49 Uhr
Spacelord
Hoffnungsloser Fall


Bei templates liegt die Sachlage etwas anders.
Bei denen muss zum Zeitpunkt der Instanzierung des Templates in der entsprechenden Übersetzungseinheit die Definition des Templates sichtbar sein.
Das erreicht man am einfachsten indem die Definition gleich mit in den Header kommt der in der entsprechenden Übersetzungseinheit,die das Template nutzen möchte, eingebunden wird oder man definiert sie gleich innerhalb der Klassendeklaration.

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
28.08.2006, 15:12 Uhr
Steve06




Zitat von Spacelord:

C++:
    Log& operator<<(ostream&(*pf)(ostream&))
    {
        m_os1<<pf;
        m_os2<<pf;

        return *this;
    }



Gruss Spacelord


Hallo Spacelord,

wie sieht es mit mylog << showpoint << setprecision(5) << 3.42426; aus?

endl akzeptiert er jetzt, aber nicht jene zwei Einstellungsmöglichkeiten zur Ausgabe von Dezimalzahlen.

Wäre nett, wenn Du noch mal schauen könntest, wie man das implementiert. Ich nehme an es müssen wieder Funktionszeiger überladen werden, jedoch mit anderer Argumentenliste als bei endl?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
28.08.2006, 16:32 Uhr
Spacelord
Hoffnungsloser Fall



C++:
    Log& operator<<(ios& ( *pf )(ios&))
    {
        m_os1<<pf;
        m_os2<<pf;

        return *this;
    }
    Log& operator<<(ios_base& ( *pf )(ios_base&))
    {
        m_os1<<pf;
        m_os2<<pf;

        return *this;
    }



Hi,
das sind jetzt aber alle.

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: