<?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[Klasse mit generischem output (ostream, sstream, usw)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab eine Klasse, die wirft im moment alles nach std::cout raus. Nun würd ich das verhalten gerne konfigurierbar halten und den Stream, wohin es schreiben soll über den constructor der klasse konfigurieren.</p>
<p>Von welchem Typ muss die Klassenvariable sein, um weiterhin var &lt;&lt; &quot;text&quot; &lt;&lt; std::endl; usw nutzen zu können?</p>
<p>std::ostream? Muss diese dabei ein Pointer oder eine referenz sein? Ich bin mir nicht sicher. Wenn es ein &quot;std::ostream &amp;&quot; ist, dann muss dieser ja im constructor sofort konstruiert werden, sehe ich das richtig? Ist der Typ überhaupt dafür korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245146/klasse-mit-generischem-output-ostream-sstream-usw</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 22:44:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245146.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Jul 2009 09:41:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse mit generischem output (ostream, sstream, usw) on Fri, 10 Jul 2009 09:42:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab eine Klasse, die wirft im moment alles nach std::cout raus. Nun würd ich das verhalten gerne konfigurierbar halten und den Stream, wohin es schreiben soll über den constructor der klasse konfigurieren.</p>
<p>Von welchem Typ muss die Klassenvariable sein, um weiterhin var &lt;&lt; &quot;text&quot; &lt;&lt; std::endl; usw nutzen zu können?</p>
<p>std::ostream? Muss diese dabei ein Pointer oder eine referenz sein? Ich bin mir nicht sicher. Wenn es ein &quot;std::ostream &amp;&quot; ist, dann muss dieser ja im constructor sofort konstruiert werden, sehe ich das richtig? Ist der Typ überhaupt dafür korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740235</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Fri, 10 Jul 2009 09:42:41 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit generischem output (ostream, sstream, usw) on Fri, 10 Jul 2009 09:53:27 GMT]]></title><description><![CDATA[<p>Es muss keine Referenz sein, wär sogar besser ohne, außer du kannst garantieren, dass das ostream-Objekt hinter der Referenz länger exisitert als dein Objekt, das darauf zugreift.</p>
<p>Ansonsten bietet sich eine Logger-Klasse an (log4cxx schon angeschaut?) da ich annehme es geht um ein ordentliches Logging.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740247</guid><dc:creator><![CDATA[tandem]]></dc:creator><pubDate>Fri, 10 Jul 2009 09:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit generischem output (ostream, sstream, usw) on Fri, 10 Jul 2009 09:56:20 GMT]]></title><description><![CDATA[<p>Ostream ist die Klasse, die du suchst. Welche Verwendungsweise von ostream die optimale für dich ist, hängt natürlich davon ab, was du genau machen möchtest. Lies dir mal die Beschreibungen und Beispiele zu ostream.tie() und ostrem.rdbuf() auf <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> durch, danach dürftest du selbst ein paar Ideen haben, was für deinen Fall geeignet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740251</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 10 Jul 2009 09:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit generischem output (ostream, sstream, usw) on Fri, 10 Jul 2009 10:04:25 GMT]]></title><description><![CDATA[<p>tandem schrieb:</p>
<blockquote>
<p>Es muss keine Referenz sein, wär sogar besser ohne, außer du kannst garantieren, dass das ostream-Objekt hinter der Referenz länger exisitert als dein Objekt, das darauf zugreift.</p>
</blockquote>
<p>Doch, muss es sein, denn ostreams sind nicht copy-constructible.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740260</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 10 Jul 2009 10:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit generischem output (ostream, sstream, usw) on Fri, 10 Jul 2009 10:31:26 GMT]]></title><description><![CDATA[<p>Danke für die hilfe.<br />
Im Endeffekt war es doch leichter, als ich dachte std::ostream &amp; als variable, im constructor ein defailt std::cout als stream und bei bedarf andere streams wie stringstream.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740282</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Fri, 10 Jul 2009 10:31:26 GMT</pubDate></item></channel></rss>