<?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[Problem mit Pointer aus string]]></title><description><![CDATA[<p>Hallo,<br />
mein Problem ist folgendes:</p>
<p>Ich hab eine Funktion welche mit einem string rechnet.<br />
Diesen String will ich dann auch dem Rest des Programms zugänglich machen.<br />
Ich hab mir dass so vorgestellt:</p>
<pre><code class="language-cpp">//....
string *point_to_data;

//....
int main (){
//...
Funktion();
//Dann den String ausgeben
cout&lt;&lt;*point_to_data;
//...
}

void Funktion(){
string* data=new string;
//...
point_to_data=data;
//...
}
</code></pre>
<p>Theoretisch müsste dass doch funktionieren!<br />
Wenn ich den string *point_to_data in der Funktion ausgeben lasse ist er noch komplett, aber wenn ich ihn in meiner main Funktion ausgeben lasse ist nur noch ein Teil vom Ende vorhanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn es hilft die Frage zu beantworten: In dem string ist eine Internetseite also mit Lehrzeichen etc.</p>
<p>Ich hoffe jemand weiß woran das liegt, wär toll.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217752/problem-mit-pointer-aus-string</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 07:59:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217752.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jul 2008 18:46:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 18:46:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
mein Problem ist folgendes:</p>
<p>Ich hab eine Funktion welche mit einem string rechnet.<br />
Diesen String will ich dann auch dem Rest des Programms zugänglich machen.<br />
Ich hab mir dass so vorgestellt:</p>
<pre><code class="language-cpp">//....
string *point_to_data;

//....
int main (){
//...
Funktion();
//Dann den String ausgeben
cout&lt;&lt;*point_to_data;
//...
}

void Funktion(){
string* data=new string;
//...
point_to_data=data;
//...
}
</code></pre>
<p>Theoretisch müsste dass doch funktionieren!<br />
Wenn ich den string *point_to_data in der Funktion ausgeben lasse ist er noch komplett, aber wenn ich ihn in meiner main Funktion ausgeben lasse ist nur noch ein Teil vom Ende vorhanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn es hilft die Frage zu beantworten: In dem string ist eine Internetseite also mit Lehrzeichen etc.</p>
<p>Ich hoffe jemand weiß woran das liegt, wär toll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545277</guid><dc:creator><![CDATA[shorty0802]]></dc:creator><pubDate>Thu, 10 Jul 2008 18:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 18:53:57 GMT]]></title><description><![CDATA[<p>shorty0802 schrieb:</p>
<blockquote>
<p>Hallo,<br />
mein Problem ist folgendes:</p>
<p>Ich hab eine Funktion welche mit einem string rechnet.<br />
Diesen String will ich dann auch dem Rest des Programms zugänglich machen.<br />
Ich hab mir dass so vorgestellt:</p>
<pre><code class="language-cpp">//....
string *point_to_data;

//....
int main (){
//...
Funktion();
//Dann den String ausgeben
cout&lt;&lt;*point_to_data;
//...
}

void Funktion(){
string* data=new string;
//...
point_to_data=data;
//...
}
</code></pre>
<p>Theoretisch müsste dass doch funktionieren!<br />
Wenn ich den string *point_to_data in der Funktion ausgeben lasse ist er noch komplett, aber wenn ich ihn in meiner main Funktion ausgeben lasse ist nur noch ein Teil vom Ende vorhanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn es hilft die Frage zu beantworten: In dem string ist eine Internetseite also mit Lehrzeichen etc.</p>
<p>Ich hoffe jemand weiß woran das liegt, wär toll.</p>
</blockquote>
<p>Klar! Du machst etwas falsch!<br />
Wahrscheinlich in dem Teil, der mit &quot;//...&quot; gekennzeichnet ist, oder in Zeile 42...</p>
<p>Das hier tut's für mich:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;ostream&gt;

std::string* point_to_data;

void Funktion()
{
  std::string* str = new std::string;
  *str = &quot;Hello from Funktion&quot;;
  point_to_data = str;
}

int main()
{
  Funktion();
  std::cout &lt;&lt; *point_to_data &lt;&lt; '\n';
  return 0;
}
</code></pre>
<p>Wobei ich mich frage, ob man wirklich globale Daten (eher nicht) und dann auch noch einen Zeiger auf string (eher ungewöhnlich) nehmen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545283</guid><dc:creator><![CDATA[bladerunner10]]></dc:creator><pubDate>Thu, 10 Jul 2008 18:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 18:56:19 GMT]]></title><description><![CDATA[<p>Wo wird den der string wieder zerstört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545286</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 10 Jul 2008 18:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 18:58:53 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Wo wird den der string wieder zerstört?</p>
</blockquote>
<p>In dem (schlechten) Beispiel gar nicht.</p>
<p>Wie gesagt: Wieso will man da einen Zeiger auf einen string nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545288</guid><dc:creator><![CDATA[bladerunner10]]></dc:creator><pubDate>Thu, 10 Jul 2008 18:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 19:05:25 GMT]]></title><description><![CDATA[<p>Was spricht den dagegen den String einfach zu kopieren? Dann hast du diverse Probleme nicht. Performance ist das nicht schlimm, da du das ja nicht sehr oft machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545296</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:05:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 19:08:58 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Was spricht den dagegen den String einfach zu kopieren? Dann hast du diverse Probleme nicht. Performance ist das nicht schlimm, da du das ja nicht sehr oft machst.</p>
</blockquote>
<p>Naja, wenn man eh ein globales Objekt benutzt (pfui), braucht man nix zu kopieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545298</guid><dc:creator><![CDATA[bladerunner10]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 19:09:18 GMT]]></title><description><![CDATA[<p>Nutz lieber keine Zeiger auf strings... und anstelle der globalen variable/zeiger schreib doch lieber ne funktion die den inhalt des strings returnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545299</guid><dc:creator><![CDATA[Quellcode]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:09:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 19:13:48 GMT]]></title><description><![CDATA[<p>Quellcode schrieb:</p>
<blockquote>
<p>Nutz lieber keine Zeiger auf strings... und anstelle der globalen variable/zeiger schreib doch lieber ne funktion die den inhalt des strings returnt.</p>
</blockquote>
<p>Als was &quot;returnt&quot; ? Als Zeiger ? Als Objekt (d.h. Kopie) ?</p>
<p>Ich würde das so vorschlagen:</p>
<pre><code class="language-cpp">void Funktion(std::string&amp; str)
{
    str = &quot;blah&quot;;
}
</code></pre>
<p>Und in main() dann:</p>
<pre><code class="language-cpp">int main()
{
   std::string str;
   Funktion(str);
   return 42;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1545301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545301</guid><dc:creator><![CDATA[bladerunner10]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointer aus string on Thu, 10 Jul 2008 20:17:38 GMT]]></title><description><![CDATA[<p>Danke für die viel Antworten,<br />
stimmt des Beispiel war net der Hammer.<br />
Jetz klappts mit ner einfachen Kopie von dem String.<br />
Was ich immernoch net versteh warum einfach ein Teil von dem String weg war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545331</guid><dc:creator><![CDATA[shorty0802]]></dc:creator><pubDate>Thu, 10 Jul 2008 20:17:38 GMT</pubDate></item></channel></rss>