<?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[Ist diese Zeile sicher? String an std::exception Ctor]]></title><description><![CDATA[<p>Abend!</p>
<p>Ist folgende Zeile sicher?</p>
<pre><code>throw std::exception( QString(&quot;Invalid account type: '%1'&quot;).arg(typeString).toStdString().c_str() );
</code></pre>
<p>c_str() liefert ja einen char* auf den temporären std::string der von toStdString() zurückgegeben wird. Ist dieser temporäre String auf jeden Fall noch existent wenn der std::exception Ctor aufgerufen wird? Und wird std::exception den char* kopieren/klonen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323932/ist-diese-zeile-sicher-string-an-std-exception-ctor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 10:50:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323932.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Feb 2014 16:34:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ist diese Zeile sicher? String an std::exception Ctor on Sun, 23 Feb 2014 16:34:08 GMT]]></title><description><![CDATA[<p>Abend!</p>
<p>Ist folgende Zeile sicher?</p>
<pre><code>throw std::exception( QString(&quot;Invalid account type: '%1'&quot;).arg(typeString).toStdString().c_str() );
</code></pre>
<p>c_str() liefert ja einen char* auf den temporären std::string der von toStdString() zurückgegeben wird. Ist dieser temporäre String auf jeden Fall noch existent wenn der std::exception Ctor aufgerufen wird? Und wird std::exception den char* kopieren/klonen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384791</guid><dc:creator><![CDATA[Ctor22]]></dc:creator><pubDate>Sun, 23 Feb 2014 16:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Ist diese Zeile sicher? String an std::exception Ctor on Sun, 23 Feb 2014 16:55:34 GMT]]></title><description><![CDATA[<p>Das temporäre Objekt existiert bis zum Semikolon, also ist das zulässig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384798</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Sun, 23 Feb 2014 16:55:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ist diese Zeile sicher? String an std::exception Ctor on Sun, 23 Feb 2014 17:01:23 GMT]]></title><description><![CDATA[<p>kompiliert es überhaupt?</p>
<p>denn std::exception hat keinen Konstruktor, welcher ein &quot;(const) char*&quot; nimmt</p>
<p>EDIT: ok ich sehe gerade, das ist eine MSVC extension...<br />
Bezüglich der Frage ob der &quot;string&quot; kopiert wird musst du in der MSDN nachsehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384800</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sun, 23 Feb 2014 17:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ist diese Zeile sicher? String an std::exception Ctor on Mon, 24 Feb 2014 09:08:42 GMT]]></title><description><![CDATA[<p>Statt sich auf Compiler-Extensions zu verlassen, könnte auch einfach der QString geworfen werden, dieses Gemache mit den 2-3 zusätzlichen Konvertierungen muss nicht sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384909</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Mon, 24 Feb 2014 09:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ist diese Zeile sicher? String an std::exception Ctor on Mon, 24 Feb 2014 09:21:14 GMT]]></title><description><![CDATA[<p>Youka schrieb:</p>
<blockquote>
<p>Statt sich auf Compiler-Extensions zu verlassen, könnte auch einfach der QString geworfen werden, dieses Gemache mit den 2-3 zusätzlichen Konvertierungen muss nicht sein.</p>
</blockquote>
<p>würde ich nicht machen. damit ist dann der vorteil der exception-hirarchie der stl dahin. das programm reagiert ja nicht auf jeden fehler gleich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384915</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 24 Feb 2014 09:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Ist diese Zeile sicher? String an std::exception Ctor on Mon, 24 Feb 2014 09:39:05 GMT]]></title><description><![CDATA[<p>dann einfahc ne Klasse von std::exception ableiten, die einen QString nimmt? <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/2384918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384918</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 24 Feb 2014 09:39:05 GMT</pubDate></item></channel></rss>