<?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[CString und das Nicht-Kopier-Problem]]></title><description><![CDATA[<p>Hi!</p>
<p>Mich nervt hier mal wieder ein Problem mit der CString-Klasse. Die Klasse meint<br />
ja bei Zuweisungen den String nicht kopieren zu müssen, sondern sich intern<br />
einfach den Pointer auf den String zu merken.</p>
<p>Das führt natürlich zu Exceptions, wenn ich den alten String lösche....</p>
<p>Wie kann ich dieses Problem umgehen und CString sagen, dass es den String<br />
kopieren soll??</p>
<p>Nur noch mal zum Verständis, es geht um folgendes:</p>
<pre><code class="language-cpp">CString a(&quot;Hallo&quot;);
CString b;

b = a; // Hier gehts los: Hallo wird nicht in b kopiert
       // sondern b enthält nur einen Pointer auf den
       // String aus a
</code></pre>
<p>Wenn a jetzt gelöscht wird, ist alles im A****. ^^ In diesem Fall tritt das<br />
Problem natürlich nicht auf, aber wenn ich die Strings Funktionen übergebe...</p>
<p>Würde mich über eine Lösung freuen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/77026/cstring-und-das-nicht-kopier-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 11:34:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/77026.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Jun 2004 21:22:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString und das Nicht-Kopier-Problem on Wed, 16 Jun 2004 21:22:57 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Mich nervt hier mal wieder ein Problem mit der CString-Klasse. Die Klasse meint<br />
ja bei Zuweisungen den String nicht kopieren zu müssen, sondern sich intern<br />
einfach den Pointer auf den String zu merken.</p>
<p>Das führt natürlich zu Exceptions, wenn ich den alten String lösche....</p>
<p>Wie kann ich dieses Problem umgehen und CString sagen, dass es den String<br />
kopieren soll??</p>
<p>Nur noch mal zum Verständis, es geht um folgendes:</p>
<pre><code class="language-cpp">CString a(&quot;Hallo&quot;);
CString b;

b = a; // Hier gehts los: Hallo wird nicht in b kopiert
       // sondern b enthält nur einen Pointer auf den
       // String aus a
</code></pre>
<p>Wenn a jetzt gelöscht wird, ist alles im A****. ^^ In diesem Fall tritt das<br />
Problem natürlich nicht auf, aber wenn ich die Strings Funktionen übergebe...</p>
<p>Würde mich über eine Lösung freuen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541984</guid><dc:creator><![CDATA[energyzer]]></dc:creator><pubDate>Wed, 16 Jun 2004 21:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to CString und das Nicht-Kopier-Problem on Wed, 16 Jun 2004 21:27:06 GMT]]></title><description><![CDATA[<p>Ne, das ist quark. Das verwendet intern Referenzcounting. D.h., wenn du einen der Strings löschst, wird der Inhalt nur gelöscht, wenn der Zähler auf 0 ist. Du machst irgendwo anders nen Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541985</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 16 Jun 2004 21:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to CString und das Nicht-Kopier-Problem on Thu, 17 Jun 2004 04:43:00 GMT]]></title><description><![CDATA[<p>Zeig mal ein Bsp wo sowas passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542019</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Thu, 17 Jun 2004 04:43:00 GMT</pubDate></item></channel></rss>