<?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[std::cout in destructoren]]></title><description><![CDATA[<p>kann das zu segfaults führen? Irgendwie hab ich gerade mitbekommen das wenn ich kurz vorm ableben eines objektes noch ein out schreiben will es dazu führen kann das eben dort etwas böse in die hose geht. Kurzum es ein segfault wirft. Das was ausgegeben wird verzerrt wird etc. Vor allem wenn es sich dabei noch um threads handelt aber auch so.</p>
<p>Ist das verhalten bekannt? Sollte man generell sowas nicht machen?</p>
<p>Der Debugger bringt mir da halt ne meldung das irgend eine exception nicht gefangen wurde und das in der 10. unterfunktion. aber ich glaube in den meisten fällen kommts einfach zum segfault.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172405/std-cout-in-destructoren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 18:49:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172405.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Feb 2007 19:19:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::cout in destructoren on Sun, 04 Feb 2007 19:19:28 GMT]]></title><description><![CDATA[<p>kann das zu segfaults führen? Irgendwie hab ich gerade mitbekommen das wenn ich kurz vorm ableben eines objektes noch ein out schreiben will es dazu führen kann das eben dort etwas böse in die hose geht. Kurzum es ein segfault wirft. Das was ausgegeben wird verzerrt wird etc. Vor allem wenn es sich dabei noch um threads handelt aber auch so.</p>
<p>Ist das verhalten bekannt? Sollte man generell sowas nicht machen?</p>
<p>Der Debugger bringt mir da halt ne meldung das irgend eine exception nicht gefangen wurde und das in der 10. unterfunktion. aber ich glaube in den meisten fällen kommts einfach zum segfault.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222899</guid><dc:creator><![CDATA[Fedaykin]]></dc:creator><pubDate>Sun, 04 Feb 2007 19:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::cout in destructoren on Sun, 04 Feb 2007 20:07:27 GMT]]></title><description><![CDATA[<p>Naja, du solltest nur dafür sorgen, dass im Destruktor keine Exception nicht aufgefangen wird, ansonsten kannst du da machen, was du willst. Mach doch mal einen try-catch-Block um den entsprechenden Code:</p>
<pre><code class="language-cpp">~Bla ()
{
    try
    {
        // ...
    }
    catch (std::exception const&amp; e)
    {
        std::cerr &lt;&lt; e.what () &lt;&lt; std::endl;
    }
    catch (...)
    {}
}
</code></pre>
<p>Ansonsten wäre es natürlich hilfreich, zu sehen wie der Destruktor aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222926</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 04 Feb 2007 20:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to std::cout in destructoren on Mon, 05 Feb 2007 13:16:22 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">~Bla ()
{
    try
    {
        // ...
    }
    catch (std::exception const&amp; e)
    {
        std::cerr &lt;&lt; e.what () &lt;&lt; std::endl;
    }
    catch (...)
    {}
}
</code></pre>
<p>...</p>
</blockquote>
<p>Kann der operator&lt;&lt;() nicht auch eine exception werfen ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Dann müsste da auch nochmal ein try/catch drum....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223220</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 05 Feb 2007 13:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to std::cout in destructoren on Mon, 05 Feb 2007 13:21:15 GMT]]></title><description><![CDATA[<p>Ja, kann er, wenn der Stream einen Fehler meldet und du seine Expections angeschaltet hast - aber dann ist eigentlich alles zu spät.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223226</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 05 Feb 2007 13:21:15 GMT</pubDate></item></channel></rss>