streaming.h

Hallo,

wird bei der Verwendung von streaming.h der Speicher fragmentiert?

LG

Schau dir die Library mal an. Da wird einfach nur der << Operator überladen und darin print() gemacht.

Serenifly:
Schau dir die Library mal an. Da wird einfach nur der << Operator überladen und darin print() gemacht.

Du meinst nein.

Anschauen hilft nichts, weil wenn ich streaming.h verstehen würde, würde ich nicht fragen.

Anschauen hilft nichts

Ohne Anschauen ist das Verstehen erheblich schwieriger. Mustu genauer anschauen. :wink:

Das ist alles was man verstehen muss:

template<class T> 
inline Print& operator <<(Print& stream, T arg) 
{ 
   stream.print(arg); 
   return stream; 
}

Es geht mit allen Klassen die von Print abgeleitet sind. Also überlad man für Print den << Operator. Dabei wird das Objekt als Parameter übergeben und man ruft darauf die print() Methode auf. Man gibt das Objekt dann wieder zurück damit man Aufrufe verketten kann

Der Code sollte genau der gleiche sein als wenn man print() per Hand aufruft (da inline)

Alles klar Danke!