<?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[Lebt string lange genug?]]></title><description><![CDATA[<p>Guten Abend!</p>
<p>Folgender Code (dient nur zur Veranschaulichung des Problems)</p>
<pre><code>std::string isRed(bool b) {
   if(b)
       return &quot;RED&quot;;
   else
      return &quot;NOT RED&quot;;
}
</code></pre>
<p>Ist es jetzt in Ordnung, wenn ich auf diesen zurückgegebenen String <code>c_str()</code> aufrufe und das einer weiteren Funktion übergebe?</p>
<pre><code>printf(&quot;Color: %s&quot;, isRed(true).c_str());
</code></pre>
<p>Ist das legal? Kann ich sicher sein, dass der temporäre String lebt bis <code>printf()</code> beendet ist?</p>
<p>~Edit: Code-Tags u. Formatierung~</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328953/lebt-string-lange-genug</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 07:39:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328953.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Nov 2014 17:18:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Lebt string lange genug? on Sat, 01 Nov 2014 17:46:32 GMT]]></title><description><![CDATA[<p>Guten Abend!</p>
<p>Folgender Code (dient nur zur Veranschaulichung des Problems)</p>
<pre><code>std::string isRed(bool b) {
   if(b)
       return &quot;RED&quot;;
   else
      return &quot;NOT RED&quot;;
}
</code></pre>
<p>Ist es jetzt in Ordnung, wenn ich auf diesen zurückgegebenen String <code>c_str()</code> aufrufe und das einer weiteren Funktion übergebe?</p>
<pre><code>printf(&quot;Color: %s&quot;, isRed(true).c_str());
</code></pre>
<p>Ist das legal? Kann ich sicher sein, dass der temporäre String lebt bis <code>printf()</code> beendet ist?</p>
<p>~Edit: Code-Tags u. Formatierung~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2425304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2425304</guid><dc:creator><![CDATA[Bugga]]></dc:creator><pubDate>Sat, 01 Nov 2014 17:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to Lebt string lange genug? on Sat, 01 Nov 2014 17:45:52 GMT]]></title><description><![CDATA[<p>Ja. Eine Temporary lebt bis zum Ende des vollständigen Ausdrucks in dem sie erzeugt wurde. Die <code>std::string</code> -Temporary wird damit erst zerstört sobald <code>printf</code> bereits aufgerufen wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2425314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2425314</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sat, 01 Nov 2014 17:45:52 GMT</pubDate></item></channel></rss>