<?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 verliert Daten in einer Schleife]]></title><description><![CDATA[<p>Bestmmt sehe ich den Wald vor lauter Bäumen nicht, aber ich probiere jetzt schon 2 Tage an diesem Problem.</p>
<pre><code>CString	Daten2[160];
status = fopen(&quot;status.txt&quot;,&quot;r&quot;);
for (int i=0;i&lt;160;i++)
{
	fscanf(status,&quot;%s&quot;, Daten2[i]);
}
fclose(status);

fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[0]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[1]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[2]);
</code></pre>
<p>gibt mir in der Protokoll-Datei immer nur eine 0 pro Eintrag aus.</p>
<p>Wenn ich aber</p>
<pre><code>CString	Daten2[160];
status = fopen(&quot;status.txt&quot;,&quot;r&quot;);
fscanf(status,&quot;%s&quot;, Daten2[0]);
fscanf(status,&quot;%s&quot;, Daten2[1]);
fscanf(status,&quot;%s&quot;, Daten2[2]);
.....
fscanf(status,&quot;%s&quot;, Daten2[159]);
fclose(status);

fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[0]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[1]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[2]);
</code></pre>
<p>mache, sind die Daten aus der Datei vorhanden.</p>
<p>Warum ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184239/cstring-verliert-daten-in-einer-schleife</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 14:54:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184239.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2007 14:09:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 14:09:26 GMT]]></title><description><![CDATA[<p>Bestmmt sehe ich den Wald vor lauter Bäumen nicht, aber ich probiere jetzt schon 2 Tage an diesem Problem.</p>
<pre><code>CString	Daten2[160];
status = fopen(&quot;status.txt&quot;,&quot;r&quot;);
for (int i=0;i&lt;160;i++)
{
	fscanf(status,&quot;%s&quot;, Daten2[i]);
}
fclose(status);

fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[0]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[1]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[2]);
</code></pre>
<p>gibt mir in der Protokoll-Datei immer nur eine 0 pro Eintrag aus.</p>
<p>Wenn ich aber</p>
<pre><code>CString	Daten2[160];
status = fopen(&quot;status.txt&quot;,&quot;r&quot;);
fscanf(status,&quot;%s&quot;, Daten2[0]);
fscanf(status,&quot;%s&quot;, Daten2[1]);
fscanf(status,&quot;%s&quot;, Daten2[2]);
.....
fscanf(status,&quot;%s&quot;, Daten2[159]);
fclose(status);

fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[0]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[1]);
fprintf(Protokoll, &quot;***%s\n&quot;,Daten2[2]);
</code></pre>
<p>mache, sind die Daten aus der Datei vorhanden.</p>
<p>Warum ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304902</guid><dc:creator><![CDATA[BlackWolf]]></dc:creator><pubDate>Wed, 13 Jun 2007 14:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 14:25:18 GMT]]></title><description><![CDATA[<p>Du musst auf jeden Fall ein *cast* vor das &quot;Daten[..]&quot; machen!!!<br />
Das xprintf will ein &quot;void*&quot;! Deshalb wird einfach nur der Objekt-Pointer übergeben und *nicht+ der String!!!<br />
Also:</p>
<pre><code class="language-cpp">fprintf(Protokoll, &quot;***%s\n&quot;, (LPCTSTR) Daten2[0]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1304918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304918</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 13 Jun 2007 14:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 14:59:26 GMT]]></title><description><![CDATA[<p>Also wenn ich</p>
<pre><code>CString    Daten2[160];
status = fopen(&quot;status.txt&quot;,&quot;r&quot;);
for (int i=0;i&lt;160;i++)
{
    fscanf(status,&quot;%s&quot;, Daten2[i]);
}
fclose(status);

fprintf(Protokoll, &quot;***%s\n&quot;,(LPCTSTR) Daten2[0]);
fprintf(Protokoll, &quot;***%s\n&quot;,(LPCTSTR) Daten2[1]);
fprintf(Protokoll, &quot;***%s\n&quot;,(LPCTSTR) Daten2[2]);
</code></pre>
<p>mache, müsste es funktionieren ?<br />
Bei mir nicht, immer noch das selbe Ergebnis.</p>
<p>In der Datei status.txt steht z.b.</p>
<p>blablabla: 0<br />
blublublu: 0<br />
usw.</p>
<p>Wenn ich das ganze ohne Schleife mache steht in<br />
Daten[0] = blablabla<br />
Daten[1] = 0<br />
Daten[2] = blublublu<br />
usw.</p>
<p>aber wenn ich das ganze in der Schleife mache steht überall 0 drin.<br />
Habe herausgefunden das Daten[0] bis Daten[159] den letzten Wert in status.txt bekommen. wiso denn das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304944</guid><dc:creator><![CDATA[BlackWolf]]></dc:creator><pubDate>Wed, 13 Jun 2007 14:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 15:11:11 GMT]]></title><description><![CDATA[<p>Du kannst keine Referenz in einen Pointer casten da fehlt noch ein &amp; vor Daten2[..].<br />
Edit1: Hab gerade mal nachgeschaut, CString definiert tatsächlich einen Operator LPCTSTR, also sollte es doch funktionieren...</p>
<p>Edit2: Du musst das LPCTSTR auch in die fscanf Zeile einfügen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304960</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 16:01:27 GMT]]></title><description><![CDATA[<p>Nein, in der &quot;fscan&quot; Zeile kann das ja nicht gehen, da hier ja was *geschrieben* wird und nicht gelesen!!! Hier bitte &quot;GetBuffer&quot; verwenden!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305021</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 13 Jun 2007 16:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 16:52:08 GMT]]></title><description><![CDATA[<p>Macht denn der operator LPCTSTR nicht genau das selbe? Und sollte man nicht besser GetBufferSetLength() verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305052</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 13 Jun 2007 16:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 17:04:12 GMT]]></title><description><![CDATA[<p>Der zurückgegebene Zeiger ist *const* somit darf dieser nicht verändert werden!!! Ganz unabhängig davon wie CString implementiert ist!!! Und die Implementierung kann sich auch ändern!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305059</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 13 Jun 2007 17:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 20:07:58 GMT]]></title><description><![CDATA[<p>GetBufferSetLength wäre in diesem Fall überflüssig. In jedem Fall müsstest Du aber ReleaseBuffer später aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305189</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 13 Jun 2007 20:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Wed, 13 Jun 2007 20:16:52 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>In jedem Fall müsstest Du aber ReleaseBuffer später aufrufen.</p>
</blockquote>
<p>bei nur-lesezugriffen braucht man's aber nicht...<br />
<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/1305193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305193</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 13 Jun 2007 20:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 06:06:06 GMT]]></title><description><![CDATA[<p>Ist der fcanf()-Aufruf ein Nur-Lese-Zugriff?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305320</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 14 Jun 2007 06:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 08:25:51 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Ist der fcanf()-Aufruf ein Nur-Lese-Zugriff?</p>
</blockquote>
<p>ach es geht um 'fscanf'? naja, das sieht sowieso verdächtig aus.<br />
wieviel speicherplatz hat denn ein frischer CString, wenn man da einfach was 'reinscanfen' will?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305416</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 14 Jun 2007 08:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 08:27:09 GMT]]></title><description><![CDATA[<p>Würde mich auch interessieren, deshalb auch der Vorschlag mit GetBufferSetLength().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305418</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 14 Jun 2007 08:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 09:04:55 GMT]]></title><description><![CDATA[<p>Ein frischer String hat 0 Zeicen platz. Und der interne Zeiger verweist auf einen const Speicherbereich.</p>
<p>Ohne GetBuffer/GetBufferSetLength wird kein Speicher allokiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305450</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 09:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 09:12:42 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Ohne GetBuffer/GetBufferSetLength wird kein Speicher allokiert!</p>
</blockquote>
<p>man muss also GetBuffer einen wert mitgeben, damit der CString speicher bekommt. wo ist dann der unterschied zu GetBufferSetLength()?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305460</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 14 Jun 2007 09:12:42 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 09:14:59 GMT]]></title><description><![CDATA[<p>Heißt, daß GetBuffer auf einen Speicherbereich mit der Länge 0 verweisst wenn vorher nichts im String stand?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305465</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 14 Jun 2007 09:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 10:28:30 GMT]]></title><description><![CDATA[<p>Nein!<br />
GetBuffer(0) liefert Speicher mit einem Byte auf das man schreiben kann!<br />
Dieses eine Byte ist das terminierende 0 Zeichen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305535</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 10:28:30 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 10:37:09 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Nein!<br />
GetBuffer(0) liefert Speicher mit einem Byte auf das man schreiben kann!<br />
Dieses eine Byte ist das terminierende 0 Zeichen!</p>
</blockquote>
<p>ich habe zwar herzlich wenig ahnung von C++, aber ich werde das gefühl nicht los, dass 'CString' im hinblick auf gutes C++ design ziemlicher mist ist...<br />
<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/1305543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305543</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 14 Jun 2007 10:37:09 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 12:15:29 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>ich habe zwar herzlich wenig ahnung von C++, aber ich werde das gefühl nicht los, dass 'CString' im hinblick auf gutes C++ design ziemlicher mist ist...<br />
<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>
</blockquote>
<p>Begründung?<br />
CString verhält sich wie dokumentiert und wrapped null terminiert Strings perfekt. Und sogar mit Doppelnull-Strings kann das Ding umgehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305650</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 17:47:03 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>pale dog schrieb:</p>
<blockquote>
<p>ich habe zwar herzlich wenig ahnung von C++, aber ich werde das gefühl nicht los, dass 'CString' im hinblick auf gutes C++ design ziemlicher mist ist...<br />
<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>
</blockquote>
<p>Begründung?</p>
</blockquote>
<p>na, du siehst doch selbst an den letzten beiträgen. ich finde es nicht gut, wenn man in den daten eines objekts direkt herumwurschteln kann. meiner meinung nach dürfte ein 'GetBuffer()' bestenfalls einen 'const char*' zurückgeben. wer strings über char* verändern will, kann ja arrays benutzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305920</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 14 Jun 2007 17:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 18:08:22 GMT]]></title><description><![CDATA[<p>Eigentlich ist die ganze Diskussion nur für die Theorie.<br />
Warum sollte man MFC verwenden wenn man dann erst funktionen wie fopen, fscanf, etc. verwendet.<br />
Da hat die MFC auch ganz gute Klassen um in Dateien zu schreiben und das ohne herum zu casten oder Zeiger zu übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305931</guid><dc:creator><![CDATA[user 0]]></dc:creator><pubDate>Thu, 14 Jun 2007 18:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 19:05:28 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>na, du siehst doch selbst an den letzten beiträgen. ich finde es nicht gut, wenn man in den daten eines objekts direkt herumwurschteln kann. meiner meinung nach dürfte ein 'GetBuffer()' bestenfalls einen 'const char*' zurückgeben. wer strings über char* verändern will, kann ja arrays benutzen...</p>
</blockquote>
<p>Wieso? Gerade das ist eine der Stärken von CString. Man kann Speicher allokieren und ihn durch eine API Funktion füllen lassen. Das hierbei Vorsicht geboten ist versteht sich. std::string hat hier einfach den Nachteil das immer kopiert werden muss und Stack-/Heapspeicher zwischenverwendet werden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305982</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 19:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Thu, 14 Jun 2007 19:21:27 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>pale dog schrieb:</p>
<blockquote>
<p>na, du siehst doch selbst an den letzten beiträgen. ich finde es nicht gut, wenn man in den daten eines objekts direkt herumwurschteln kann. meiner meinung nach dürfte ein 'GetBuffer()' bestenfalls einen 'const char*' zurückgeben. wer strings über char* verändern will, kann ja arrays benutzen...</p>
</blockquote>
<p>Wieso? Gerade das ist eine der Stärken von CString. Man kann Speicher allokieren und ihn durch eine API Funktion füllen lassen. Das hierbei Vorsicht geboten ist versteht sich. std::string hat hier einfach den Nachteil das immer kopiert werden muss und Stack-/Heapspeicher zwischenverwendet werden muss.</p>
</blockquote>
<p>okay, hast ja recht. es ist wie so oft eine gratwanderung zwischen gutem OO design und maximaler brauchbarkeit. beides arbeitet gegeneinander <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
hab' mal gehört dass man sogar mit zwei oder mehr CStrings auf ein und denselben buffer verweisen kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305993</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 14 Jun 2007 19:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to CString verliert Daten in einer Schleife on Fri, 15 Jun 2007 17:45:59 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>okay, hast ja recht. es ist wie so oft eine gratwanderung zwischen gutem OO design und maximaler brauchbarkeit. beides arbeitet gegeneinander <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
hab' mal gehört dass man sogar mit zwei oder mehr CStrings auf ein und denselben buffer verweisen kann...</p>
</blockquote>
<p>So ist es. Intern benutzt CString ein Referenz Counting System. Das Kopieren eines String kostet keine Allokation!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306766</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 15 Jun 2007 17:45:59 GMT</pubDate></item></channel></rss>