<?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 Array?]]></title><description><![CDATA[<p>Hallo!<br />
Ich möchte gerne ein (dynamisches) CString Array einrichten. Nur leider funktioniert es nicht. Ich benutze malloc und realloc. (Mit der richtigen Syntax, da andere Datentypen funktionieren) Für eine Lösung wäre ich dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/42974/cstring-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 10:10:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/42974.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Jul 2003 14:41:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString Array? on Thu, 17 Jul 2003 14:41:11 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich möchte gerne ein (dynamisches) CString Array einrichten. Nur leider funktioniert es nicht. Ich benutze malloc und realloc. (Mit der richtigen Syntax, da andere Datentypen funktionieren) Für eine Lösung wäre ich dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/311513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/311513</guid><dc:creator><![CDATA[borg231]]></dc:creator><pubDate>Thu, 17 Jul 2003 14:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Thu, 17 Jul 2003 14:45:56 GMT]]></title><description><![CDATA[<p>CArray&lt;CString&gt; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/311516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/311516</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Thu, 17 Jul 2003 14:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Thu, 17 Jul 2003 14:56:03 GMT]]></title><description><![CDATA[<p>Ich weiß nicht genau, was du mit &quot;dynamisch&quot; bei CStringArray meinst. Wenn du weitere CString-Objekte mit Add anfügst, wird das Ding von gnaz allein größer. Du brauchst dich um nichts zu kümmern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/311537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/311537</guid><dc:creator><![CDATA[Kauz01]]></dc:creator><pubDate>Thu, 17 Jul 2003 14:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 08:30:58 GMT]]></title><description><![CDATA[<p>Ersteinmal Danke für die Antworten. Mit einem Dynamischen CString Array meine ich ein &quot;erweiterbares&quot; Array. Im Grunde möchte ich verschiedene Texte in verschiedenen CStrings speichern. (Jeder CString bekommt einen Text zugewiesen)<br />
z.B</p>
<p>CString Test[88];<br />
Test[1].Format(&quot;Hallo&quot;);<br />
Test[2].Format(&quot;fmdslfdl&quot;);<br />
...</p>
<p>Das möchte ich nun halt &quot;dynamisch&quot; haben:<br />
CString *Test;</p>
<p>if (i==0)<br />
{<br />
Dateinamen = (CString <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="😉"
    /> malloc (sizeof(CString)*i);<br />
}<br />
else<br />
{<br />
Dateinamen = (CString <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="😉"
    /> realloc (Dateinamen,sizeof(CString) *i);<br />
}<br />
i=i+1;<br />
Dateinamen[i].Format(&quot;%s&quot;,c_file.name);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/311937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/311937</guid><dc:creator><![CDATA[Patrick (borg231)]]></dc:creator><pubDate>Fri, 18 Jul 2003 08:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 08:46:31 GMT]]></title><description><![CDATA[<p>und was gefällt dir daran nicht:</p>
<pre><code class="language-cpp">CStringArray strArr;
strArr.Add(&quot;Hallo&quot;); 
strArr.Add(&quot;fmdslfdl&quot;); 
....
// noch einen string hintern dran
strArr.Add(&quot;drffgh&quot;); 
// string nr. 1 wieder löschen
str.RemoveAt(1);
// einen string auf stelle 1 hinein:
str.InsertAt(1,&quot;fgjhngf&quot;);
// nen string von Stelle 2 lesen
CString str = strArr[2];
...
</code></pre>
<p>??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/311950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/311950</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Fri, 18 Jul 2003 08:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 09:58:29 GMT]]></title><description><![CDATA[<blockquote>
<p>if (i==0)<br />
{<br />
Dateinamen = (CString <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="😉"
    /> malloc (sizeof(CString)*i);<br />
}<br />
else<br />
{<br />
Dateinamen = (CString <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="😉"
    /> realloc (Dateinamen,sizeof(CString) *i);<br />
}<br />
i=i+1;</p>
</blockquote>
<p>Das erste Problem, das du hast, ist die Multiplikation mit i. Bei i == 0 allokierst du Speicher mit der Größe 0.<br />
Zum zweiten bin ich mir nicht so sicher, ob das mit dem sizof(CString) so richtig gut geht. Die CString haben einiges an dynamischer Speicherverwaltung im Hintergrund. Wenn du wirklich so arbeiten willst, würde ich dir empfehlen CString-Objekte mit new anzulegen und dein Array als Pointer-&gt;Array auf die CStrings zu gestalten.<br />
Am einfachsten ist natürlich das Rad nicht neu zu erfinden und mit CStrArray zu arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312018</guid><dc:creator><![CDATA[Kauz01]]></dc:creator><pubDate>Fri, 18 Jul 2003 09:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 10:13:21 GMT]]></title><description><![CDATA[<p>CString ist eine MFC-Klasse und keine Variable.</p>
<blockquote>
<p>Bei i == 0 allokierst du Speicher mit der Größe 0.</p>
</blockquote>
<p>Hier wird kein Speicher allokierst sondern nur gefragt ob i gleich 0 ist.</p>
<p>Wir befinden uns in MFC und da gibt es die Klasse</p>
<p>CStringArray</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312037</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Fri, 18 Jul 2003 10:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 11:01:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (i==0){
   // Auf das i hinter sizeof achten!!
   Dateinamen = (CString *) malloc (sizeof(CString)*i);
}
</code></pre>
<p>Btw. Wie ich oben geschrieben hab, würde es sich empfehlen CStringArray zu verwenden. Es ist Gott sei Dank nicht so, dass man es verwenden <strong>muss</strong>. Für den Verschreiber (CStrArray statt CStringArray) entschuldige ich mich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312087</guid><dc:creator><![CDATA[Kauz01]]></dc:creator><pubDate>Fri, 18 Jul 2003 11:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 11:00:34 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/259">@Kauz01</a></p>
<blockquote>
<p>// Auf das i hinter sizeof achten!!</p>
</blockquote>
<p>Naja, das bringt net besonders viel, wenn i==0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312092</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 18 Jul 2003 11:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 11:03:11 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/22731">@unregistrierter</a><br />
Meine Rede</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312097</guid><dc:creator><![CDATA[Kauz01]]></dc:creator><pubDate>Fri, 18 Jul 2003 11:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 11:15:06 GMT]]></title><description><![CDATA[<p>Ich bin net unregistriert, aber jedesmal, wenn ich nen neuen Beitrag schreibe, bin ich es wieder, obwohl ich mich vorher eingeloggt habe. <em>ärger</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/312112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312112</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 18 Jul 2003 11:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 12:17:51 GMT]]></title><description><![CDATA[<p>Jetzt verstehe ich auch was du meintest mit wenn i==0 <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/312175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312175</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Fri, 18 Jul 2003 12:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to CString Array? on Fri, 18 Jul 2003 12:42:21 GMT]]></title><description><![CDATA[<p>Dankeschön, für die vielen Antworten. Ich werde das mit dem CStringArray mal probieren.<br />
MfG<br />
Patrick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312198</guid><dc:creator><![CDATA[borg231]]></dc:creator><pubDate>Fri, 18 Jul 2003 12:42:21 GMT</pubDate></item></channel></rss>