<?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[Array von CObjecten erweitern!]]></title><description><![CDATA[<p>Hallo,<br />
kann ich ein Array von CObjecten das ich mit z.B. 100 initialisiert habe, erweitern, auf 200 oder eine andere Grösse??</p>
<pre><code class="language-cpp">CMyObject myOb[100]; // CMyObject ist von Typ CObject
// hier myOb erweitern auf 200!
</code></pre>
<p>lg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150802/array-von-cobjecten-erweitern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 21:36:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150802.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jun 2006 11:51:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von CObjecten erweitern! on Tue, 20 Jun 2006 11:52:15 GMT]]></title><description><![CDATA[<p>Hallo,<br />
kann ich ein Array von CObjecten das ich mit z.B. 100 initialisiert habe, erweitern, auf 200 oder eine andere Grösse??</p>
<pre><code class="language-cpp">CMyObject myOb[100]; // CMyObject ist von Typ CObject
// hier myOb erweitern auf 200!
</code></pre>
<p>lg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081345</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Tue, 20 Jun 2006 11:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array von CObjecten erweitern! on Tue, 20 Jun 2006 12:00:48 GMT]]></title><description><![CDATA[<p>pixel schrieb:</p>
<blockquote>
<p>Hallo,<br />
kann ich ein Array von CObjecten das ich mit z.B. 100 initialisiert habe, erweitern, auf 200 oder eine andere Grösse??</p>
<pre><code class="language-cpp">CMyObject myOb[100]; // CMyObject ist von Typ CObject
// hier myOb erweitern auf 200!
</code></pre>
<p>lg<br />
pixel</p>
</blockquote>
<p>Gar nicht. Arrays sind in der Größte festgelegt. Entweder du allokierst es dynamisch mit new [] und löschst es mit delete [] oder (besser) du verwendest die Container der STL, wie z.B. std::vector, den kannst du über std::vector::resize in der Größe anpassen.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081353</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Tue, 20 Jun 2006 12:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to Array von CObjecten erweitern! on Tue, 20 Jun 2006 12:12:29 GMT]]></title><description><![CDATA[<p>Hi,<br />
danke für die schnelle Antwort!</p>
<p>lg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081364</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Tue, 20 Jun 2006 12:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array von CObjecten erweitern! on Tue, 20 Jun 2006 13:41:14 GMT]]></title><description><![CDATA[<p>hi,<br />
ok, ich würde auch ohne dies auskommen, aber ich muß das Array irgendwie zurückgeben, an ein anderes, mit return oder ähnliches!</p>
<p>Ich hab das so probiert:</p>
<pre><code class="language-cpp">// Globaler vector der den Inhalt aufnehmen soll
CVector* globalVector;
int sort(CMapStringToOb&amp; cMapStringToOb)
{
	int n = cMapStringToOb.GetCount();

	CVector* vector = new CVector[n]; // dieser Vector muß zurückgegeben werden 
	/*
	jetzt wird in einer schleife der vector mit den inhalten aus der cMapStringToObject 
	gefüllt und dann sortiert
	*/
	while(p != NULL)
	{
		cMapStringToOb.GetNextAssoc(p, cstring, (CObject*&amp;) cObject);
		vector[i].cstring = cstring;
		vector[i].csname = cObject-&gt;csname;
		//myGlobalVector[i].csUrl = (CString&amp;)csUrlTmp;

		i++;
	}
	// nach dem füllen, wird der vector hier sortiert mit qsort();
	qsort(vector, n, sizeof(CVector), sort_by_string);
	// wie den vector zurückgeben ohne Fehler?

	globalVector = vector; // bis hier ist ok, globalVector hat den sortierten inhalt aus vector
	delete[] vector; // hier verliert auch der globaler Vector(globalVector) die Daten!

	return 0;
}
</code></pre>
<p>wie kann ich den vector übergeben das bei delete die inhalte nicht verloren gehen?? <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="😕"
    /></p>
<p>lg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081470</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Tue, 20 Jun 2006 13:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to Array von CObjecten erweitern! on Wed, 21 Jun 2006 08:56:28 GMT]]></title><description><![CDATA[<p>Lass das delete[] an dieser Stelle weg. Du solltest delete erst dann aufrufen, wenn du den benutzten Speicher nicht mehr benötigst (das heißt in deinem Fall vermutlich: irgendwo im Hauptprogramm).</p>
<p>PS: Eine bessere Lösung wäre es hier übrigens, einen std::vector zu verwenden (oder zumindest einen Smart-Pointer ala boost::shared_array).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081875</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Jun 2006 08:56:28 GMT</pubDate></item></channel></rss>