<?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[Funktion]]></title><description><![CDATA[<p>Guten Abend.</p>
<p>Ich programmiere erst seit kurzem C++ und habe ein Problem und zwar möchte ich eine Funktion schreiben, die ein String zurück gibt.</p>
<p>const char* getstr()<br />
{<br />
}</p>
<p>aber wie kann ich das umsetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136508/funktion</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 12:13:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136508.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Feb 2006 20:09:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 20:09:17 GMT]]></title><description><![CDATA[<p>Guten Abend.</p>
<p>Ich programmiere erst seit kurzem C++ und habe ein Problem und zwar möchte ich eine Funktion schreiben, die ein String zurück gibt.</p>
<p>const char* getstr()<br />
{<br />
}</p>
<p>aber wie kann ich das umsetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991183</guid><dc:creator><![CDATA[xoox]]></dc:creator><pubDate>Fri, 10 Feb 2006 20:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 20:21:43 GMT]]></title><description><![CDATA[<p>Eine solche Funktion müsste in C++ so aussehen:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

using namespace std;

string getstr() {
    return &quot;Hallo!&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/991197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991197</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 10 Feb 2006 20:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 20:24:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string getstr()
{
  std::string result(&quot;Hello World&quot;);
  // ...
  return result;
}
</code></pre>
<p>p.s. BBCode: {cpp}Dein Code hier{/cpp}, { &amp; } durch [ &amp; ] ersetzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991200</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 10 Feb 2006 20:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 21:08:41 GMT]]></title><description><![CDATA[<p>Muss ich unbedingt string verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991214</guid><dc:creator><![CDATA[xoox]]></dc:creator><pubDate>Fri, 10 Feb 2006 21:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 21:21:17 GMT]]></title><description><![CDATA[<p>xoox schrieb:</p>
<blockquote>
<p>Muss ich unbedingt string verwenden?</p>
</blockquote>
<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991221</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 10 Feb 2006 21:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 21:26:06 GMT]]></title><description><![CDATA[<p>wie kann ich das ohne std::string bewältigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991225</guid><dc:creator><![CDATA[xoox]]></dc:creator><pubDate>Fri, 10 Feb 2006 21:26:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 21:38:01 GMT]]></title><description><![CDATA[<p>Du kannst einen Text (um es nicht mit std::string zu verwechseln) nicht einfach so zurückgeben. Aber du kannst die Adresse zurückgeben an der sich der String befindet. Und das geht ganz leicht:</p>
<pre><code class="language-cpp">const char* getstr()
{
    return &quot;Hallo Welt!&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/991231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991231</guid><dc:creator><![CDATA[Kenner der C-Strings]]></dc:creator><pubDate>Fri, 10 Feb 2006 21:38:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 21:43:24 GMT]]></title><description><![CDATA[<p>thx, habe es hin bekommen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991234</guid><dc:creator><![CDATA[xoox]]></dc:creator><pubDate>Fri, 10 Feb 2006 21:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 21:44:26 GMT]]></title><description><![CDATA[<p>ist die adresse denn nicht außerhalb der funktion ungültig? muss man nicht speicher auf dem heap erzeugen, damit sie außerhalb der funktion noch gültig ist? wenn ja, dann kann man es so machen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstring&gt;
using namespace std;

char *baueString()
{
    char local[] = &quot;Hallo&quot;;
    char *result = new char[sizeof(local)];
    strcpy(result, local);
    return result;
}

int main()
{
    char *c_string = baueString();
    cout &lt;&lt; c_string &lt;&lt; endl;
    delete[] c_string;
    cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/991235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991235</guid><dc:creator><![CDATA[speicherloch]]></dc:creator><pubDate>Fri, 10 Feb 2006 21:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 10 Feb 2006 22:13:56 GMT]]></title><description><![CDATA[<p>Nein muss man nicht.</p>
<pre><code class="language-cpp">void func() {
    char string_a[] = &quot;hallo&quot;;
    char const* string_b = &quot;hallo&quot;;
}
</code></pre>
<p>A: Legt 6 bytes auf dem Stack an und schreibt dort den Text hinein. Am Ende der Funktion ist der Speicher auf dem Stack weg.</p>
<p>B: Ein Zeiger auf einen konstanten String der gaaaanz wo anderst ist. Hier wird also nur ein Zeiger auf den Stack gelegt, nicht der String!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/991249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/991249</guid><dc:creator><![CDATA[Kenner der String-Literal]]></dc:creator><pubDate>Fri, 10 Feb 2006 22:13:56 GMT</pubDate></item></channel></rss>