<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ein&#x2F;Ausgabe Operationen im Objekt]]></title><description><![CDATA[<p>Ich will ein Objekt haben, das die Eingabe/Ausgabe Operationen behandelt. Nun will ich dieses Objekt mit entsprechenden streams initializieren. Aber wie genau?</p>
<pre><code class="language-cpp">class io
{
      std::ostream out;
      std::istream in;
      public:
             io(const std::ostream&amp; o, const std::istream&amp; i);
             ~io();
            /*...*/
};
</code></pre>
<p>Was ich bisher gemacht habe funktioniert nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134757/ein-ausgabe-operationen-im-objekt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:13:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134757.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Jan 2006 13:44:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein&#x2F;Ausgabe Operationen im Objekt on Sat, 28 Jan 2006 13:44:29 GMT]]></title><description><![CDATA[<p>Ich will ein Objekt haben, das die Eingabe/Ausgabe Operationen behandelt. Nun will ich dieses Objekt mit entsprechenden streams initializieren. Aber wie genau?</p>
<pre><code class="language-cpp">class io
{
      std::ostream out;
      std::istream in;
      public:
             io(const std::ostream&amp; o, const std::istream&amp; i);
             ~io();
            /*...*/
};
</code></pre>
<p>Was ich bisher gemacht habe funktioniert nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978871</guid><dc:creator><![CDATA[khalderon]]></dc:creator><pubDate>Sat, 28 Jan 2006 13:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to Ein&#x2F;Ausgabe Operationen im Objekt on Sat, 28 Jan 2006 14:26:55 GMT]]></title><description><![CDATA[<p>Es funktioniert nicht, weil iostreams nicht kopierbar sind. Du müsstest Referenzen (nicht const!) sowohl im Konstruktor, als auch als Member verwenden, also etwa so:</p>
<pre><code class="language-cpp">class io
{
public:
    io (std::istream&amp; is, std::ostream&amp; os) : _in (is), _out (os)
    {}
// ... Überladungen etc.
private:
    std::istream&amp; _in;
    std::ostream&amp; _out;
};
</code></pre>
<p>Aber eigentlich gibt es dafür doch die iostream-Klasse ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978889</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 28 Jan 2006 14:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ein&#x2F;Ausgabe Operationen im Objekt on Sat, 28 Jan 2006 14:53:27 GMT]]></title><description><![CDATA[<p>.filmor, ok, jetzt klappt es.<br />
Was wäre wenn ich z.B. 3 Objekte schaffe:<br />
1. Konsole - das ist die übliche Konsole. Man gibt Daten durch die Tastatur ein. Die Ergebnisse kommen in das schwarze Fenster.<br />
2. LogKonsole - man schreibt wieder mit der Tastatur. Die Ausgabe gehen aber in ein Datei auf Festplatte.<br />
3. SwapFile - schreiben und lesen per Datei auf Festplatte.<br />
Alle 3 Beispiele brauchen eine allgemeine Basis, so dass sie einwandfrei voneinander funktionieren. Dazu brauche ich ein Objekt wie io.<br />
Und jetzt wie kann ich standarte Initialisation machen, d.h. wie mache ich das:</p>
<pre><code class="language-cpp">io(std::ostream&amp; o=cout, std::istream&amp; i=cin)
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978909</guid><dc:creator><![CDATA[khalderon]]></dc:creator><pubDate>Sat, 28 Jan 2006 14:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ein&#x2F;Ausgabe Operationen im Objekt on Sat, 28 Jan 2006 22:27:30 GMT]]></title><description><![CDATA[<p>Zdravko schrieb:</p>
<blockquote>
<p>Alle 3 Beispiele brauchen eine allgemeine Basis, so dass sie einwandfrei voneinander funktionieren. Dazu brauche ich ein Objekt wie io.</p>
</blockquote>
<p>Ich habe das Gefühl, Du möchtest irgendwas erreichen, was anders viel einfacher geht. Wozu soll eine 'io' Klasse gut sein? oder anders gefragt, wie sieht die Anwenderschnittstelle von 'io' aus?</p>
<p>Fragt Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979364</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sat, 28 Jan 2006 22:27:30 GMT</pubDate></item></channel></rss>