Hallo,
ich habe ein Methode, die Daten erstellt und diese in einen Stream schreiben soll. Dieser Stream soll möglichst abstrakt sein, d.h. es sollte der Methode egal sein, was mit den Daten passiert bzw. wohin sie gehen - die Methode soll einfach nur in diesen Stream schreiben.
Nun dachte ich, mit der ganzen Vererbung und Kapselung der STL ginge das. Ich hatte probiert, der Methode als Parameter einen "std::ostream" zu geben - die Methode schreibt dann in den Stream.
Beim Aufruf könnte man z.B. nen File Stream machen, und dann sollte man irgendwie beim Methodenaufruf diesen file stream als output stream des Methodenparameters benutzen.
Ich hoffe ihr versteht was ich meine =) So könnte man, ohne die Methode verändern zu müssen, wahlweise z.B. in eine Datei, oder einen String oder sonstwas schreiben..
Könnt Ihr mir vielleicht sagen, wie der Parameter aussehen muss (ist std::ostream richtig?), und wie z.B. ein Aufruf mit einem File Stream zum Schreiben in eine Datei aussehen muss?
P.S. Bitte keine Vorschläge was Template Klassen angeht, ich denke nicht, dass hier eine Template Klasse sein muss
Vielen Dank!