<?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[Grösse von CStringArray ermitteln?]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich hab ein CStringArray, in dem nichts steht, und wenn ich mit sizeof(cStrArr); seine grösse ermitteln möchte liefert der mir 20 zurück, auch dann wenn nichts drin ist, nicht ist hinzugefügt worden, GetSize() liefert 0 zurück? Warum das?</p>
<p>z.B.</p>
<pre><code class="language-cpp">CStringArray cStrArr;

int size = sizeof(cStrArr);
// size hat hetzt den Wert 20???
</code></pre>
<p>Auf was beziehen sich die 20, ist das Byte, standard Grösse von CStringArray???<br />
Werden diese 20 immer reserviert wenn ich ein CStringArray anlege???</p>
<p>danke<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145913/grösse-von-cstringarray-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 06:04:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145913.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 May 2006 13:11:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grösse von CStringArray ermitteln? on Tue, 02 May 2006 13:13:32 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich hab ein CStringArray, in dem nichts steht, und wenn ich mit sizeof(cStrArr); seine grösse ermitteln möchte liefert der mir 20 zurück, auch dann wenn nichts drin ist, nicht ist hinzugefügt worden, GetSize() liefert 0 zurück? Warum das?</p>
<p>z.B.</p>
<pre><code class="language-cpp">CStringArray cStrArr;

int size = sizeof(cStrArr);
// size hat hetzt den Wert 20???
</code></pre>
<p>Auf was beziehen sich die 20, ist das Byte, standard Grösse von CStringArray???<br />
Werden diese 20 immer reserviert wenn ich ein CStringArray anlege???</p>
<p>danke<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049555</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Tue, 02 May 2006 13:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse von CStringArray ermitteln? on Tue, 02 May 2006 13:14:28 GMT]]></title><description><![CDATA[<p>sizeof liefert dir die größe des Datentyps (int, char, CString ...) in Bytes. Wenn du die Elementanzahl von deinem CStringArray haben willst dann probiers mal mit:</p>
<pre><code class="language-cpp">CStringArray foo;
if(foo.GetSize() == 0)
//...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1049557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049557</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Tue, 02 May 2006 13:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse von CStringArray ermitteln? on Tue, 02 May 2006 13:38:49 GMT]]></title><description><![CDATA[<p>Hallo Chris,<br />
was mich interesiert ist ob diese 20 Bytes immer verwendet werden, egal ob was drin ist oder nicht???</p>
<p>Grund:</p>
<pre><code class="language-cpp">class CMyObject : public CObject
{
    CStringArray csArray;
}

// wenn ich jetzt 1000 objekte von Typ CMyObject anlegen würde, 
// würden ihre CStringArrays auch immer 20 Bytes belegen, für jedes CMyObject,
// also 20.000 Bytes, auch wenn diese leer sind???
</code></pre>
<p>Ich kenne schon die Funktionen von CStringArrays,<br />
es geht mir um meinen RAM-Speicher, der verschwindet irgendwo, ich habe den Verdacht das diese CStringArrays nicht ganz unschuldig daran sind!!!</p>
<p>Gibt es ein tool das den RAM überwacht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>mfg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049584</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Tue, 02 May 2006 13:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse von CStringArray ermitteln? on Tue, 02 May 2006 13:45:50 GMT]]></title><description><![CDATA[<p>Die CStringArrays geben den Speicher für ihre Objekte von selbst frei. Legst du vieleicht ein paar Arrays mit new an und löschst sie nicht mit delete?</p>
<pre><code class="language-cpp">class CMyObject : public CObject
{
    CStringArray csArray;
}

// wenn ich jetzt 1000 objekte von Typ CMyObject anlegen würde,
// würden ihre CStringArrays auch immer 20 Bytes belegen, für jedes CMyObject,
// also 20.000 Bytes, auch wenn diese leer sind???
</code></pre>
<p>Ich denke schon. Wenn du aber den CStringArrays Objekte zuweist, dann werden sie mehr Hauptspeicher belegen.</p>
<blockquote>
<p>Gibt es ein tool das den RAM überwacht</p>
</blockquote>
<p>Probiers mal mit <a href="http://www.meikel.com/de/" rel="nofollow">http://www.meikel.com/de/</a> oder mit dem Taskmanager falls du Win XP oder höher verwendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049591</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Tue, 02 May 2006 13:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse von CStringArray ermitteln? on Tue, 02 May 2006 14:22:48 GMT]]></title><description><![CDATA[<p>Hallo,<br />
kannst du auch mit win 2k den Taskmanager benutzen.<br />
kannst mal probieren Paar Daten einzulegen und messen.<br />
Ich denke getSize() sagt wie viele Datensätze sind drin und nicht wie viel Speicher. 0 bezieht sich auf 0 Daten in den Array</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049607</guid><dc:creator><![CDATA[dokdok]]></dc:creator><pubDate>Tue, 02 May 2006 14:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse von CStringArray ermitteln? on Tue, 02 May 2006 14:43:00 GMT]]></title><description><![CDATA[<p>dokdok schrieb:</p>
<blockquote>
<p>Ich denke getSize() sagt wie viele Datensätze sind drin und nicht wie viel Speicher. 0 bezieht sich auf 0 Daten in den Array</p>
</blockquote>
<p>Ich dachte das er das mit der &quot;größe&quot; (des Arrays) meint.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1049626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1049626</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Tue, 02 May 2006 14:43:00 GMT</pubDate></item></channel></rss>