<?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[Länge eines Array mit Zeigern]]></title><description><![CDATA[<p>Ich habe folge Funktion in einer Klasse:</p>
<pre><code class="language-cpp">TAlias **TAlias::readInstances(){
	int lCount = 0;
	lCount = 7;// Wert wird nachher aus einer DB gelesen
	TAlias **lInstances = new TAlias *[lCount];
	for(int i = 0; i &lt; lCount; i++){
		lInstances[i] = new TAlias(i + 1, &quot;Test&quot;, &quot;Test1&quot;);
	}
	return lInstances;
}
</code></pre>
<p>Aus dem Hauptprogemm ruf ich dann das ganze wie folgt auf:</p>
<pre><code class="language-cpp">TAlias *lTest1;
	TAlias **lTest = lTest1-&gt;readInstances(lCon, &quot;&quot;);
	int laenge = sizeof(*lTest);
	for(int i = 0; i &lt; laenge ; i++){
		printf(&quot;%i %s\n&quot;, lTest[i]-&gt;getId(), lTest[i]-&gt;getAlias());
	}
</code></pre>
<p>In diesem Fall hat die Varibale laenge immer nur die Länge eines Zeigers. Wie kann ich aber die Grösse das Arrays herausfinden? ich steh momantan auf der Leitung.</p>
<p>p.S. Allen ein gutes neues Jahr :xmas2:<br />
Gruss Minggi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201484/länge-eines-array-mit-zeigern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 00:43:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201484.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Dec 2007 18:40:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge eines Array mit Zeigern on Sun, 30 Dec 2007 18:40:37 GMT]]></title><description><![CDATA[<p>Ich habe folge Funktion in einer Klasse:</p>
<pre><code class="language-cpp">TAlias **TAlias::readInstances(){
	int lCount = 0;
	lCount = 7;// Wert wird nachher aus einer DB gelesen
	TAlias **lInstances = new TAlias *[lCount];
	for(int i = 0; i &lt; lCount; i++){
		lInstances[i] = new TAlias(i + 1, &quot;Test&quot;, &quot;Test1&quot;);
	}
	return lInstances;
}
</code></pre>
<p>Aus dem Hauptprogemm ruf ich dann das ganze wie folgt auf:</p>
<pre><code class="language-cpp">TAlias *lTest1;
	TAlias **lTest = lTest1-&gt;readInstances(lCon, &quot;&quot;);
	int laenge = sizeof(*lTest);
	for(int i = 0; i &lt; laenge ; i++){
		printf(&quot;%i %s\n&quot;, lTest[i]-&gt;getId(), lTest[i]-&gt;getAlias());
	}
</code></pre>
<p>In diesem Fall hat die Varibale laenge immer nur die Länge eines Zeigers. Wie kann ich aber die Grösse das Arrays herausfinden? ich steh momantan auf der Leitung.</p>
<p>p.S. Allen ein gutes neues Jahr :xmas2:<br />
Gruss Minggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428198</guid><dc:creator><![CDATA[minggi]]></dc:creator><pubDate>Sun, 30 Dec 2007 18:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Array mit Zeigern on Sun, 30 Dec 2007 18:47:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Gar nicht. C-Arrays auf dem HEap kennen ihre Größe nicht. Hast du nur einen Pointer auf das erste Element bekommst du die Anzahl der Eleemente nicht mehr raus. Du must als Rückgabe schon zusätzlich noch manuell die Anzahl der Elemente zurückgeben.<br />
Oder besser gleich ordentliches elegantes und fehlerreduzierendes C++ schreiben und std::vector anstelle des rohen C-Arrays verwenden. Das kennt nämlich nicht nur die Anzahl seiner Elemente, sondern verwaltet auch den Speicher der Elemente automatisch. Genaueres siehe den Magazinartikel &quot;STL-Container&quot; hier im Forum. Und wenn du dann richtig mit C++ anfängst bitte auch std::cout anstelle von printf.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428203</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 30 Dec 2007 18:47:53 GMT</pubDate></item></channel></rss>