<?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[Noch ein Array-Problem]]></title><description><![CDATA[<p>wie schaffe ich es denn, herauszufinden wielang ein Array von Objekten ist?</p>
<p>mit sizeof(ganzesArray)/sizeof(ganzesArray[0]) ging es irgendwie nicht...<br />
dabei is das zweite sizeof nämlich größer als das erste...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176228/noch-ein-array-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:21:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176228.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Mar 2007 10:39:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 10:39:21 GMT]]></title><description><![CDATA[<p>wie schaffe ich es denn, herauszufinden wielang ein Array von Objekten ist?</p>
<p>mit sizeof(ganzesArray)/sizeof(ganzesArray[0]) ging es irgendwie nicht...<br />
dabei is das zweite sizeof nämlich größer als das erste...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248249</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 10:41:27 GMT]]></title><description><![CDATA[<p>DaHunger schrieb:</p>
<blockquote>
<p>mit sizeof(ganzesArray)/sizeof(ganzesArray[0]) ging es irgendwie nicht...<br />
dabei is das zweite sizeof nämlich größer als das erste...</p>
</blockquote>
<p>Dann ist ganzesArray vermutlich kein Array, sondern nur ein Zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248251</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 10:45:24 GMT]]></title><description><![CDATA[<p>Diese Konstruktion funktioniert unter gegebenen Voraussetzungen (d.h. nur solange du das Array direkt vor Ort hast). Und es ist die einzige portable Lösung des Problems:</p>
<pre><code class="language-cpp">int count(double arr[])
{
  //funktioniert nicht - arr ist ein Pointer, also bekommst du idR 1 zurück
  return sizeof(arr)/sizeof(arr[0]);
}

//funktioniert
double array[100];
int arr_size=sizeof(array)/sizeof(array[0]);
</code></pre>
<p>Wenn du ein Array viel durch die Gegend reichen willst, kannst du dessen Größe entweder überall mitgeben oder du nimmst Container für diesen Zweck - vector&lt;&gt; und Co. haben eine Methode size() dafür.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248256</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 10:49:24 GMT]]></title><description><![CDATA[<p>Ist das ein Sport bei euch wer schneller auf threads antwortet? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Spaß beiseite, danke für die schnelle Antwort !</p>
<p>Mein Array ist quasi ein Attribut einer Klasse,<br />
dessen Größe später festgelegt wird in einer Operation.</p>
<p>Funktioniert das sizeof also direkt nach der Initialisierung des Objekt-Arrays in der Operation?</p>
<p>Okay ich probier eben mal weiter rum!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248259</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 10:53:17 GMT]]></title><description><![CDATA[<p>Mehr Input!</p>
<p>Wenn Dein Array ein Member eine Klasse ist, dessen Größe später festgelegt wird, ist es vermutlich garkein Array, sondern nur ein Zeiger, dem später ein Array auf dem Heap zugewiesen wird. Dann liefert sizeof Dir die Größe eines Zeigers.</p>
<blockquote>
<p>Funktioniert das sizeof also direkt nach der Initialisierung des Objekt-Arrays in der Operation?</p>
</blockquote>
<p>Sizeof auf einem Array liefert immer die Größe des Arrays, auf einem Zeiger immer die eines Zeigers. Mit Initialisierung / Operation hat das nichts zu tun.</p>
<p>BTW: In welcher Operation überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248266</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:53:17 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 10:59:06 GMT]]></title><description><![CDATA[<p>Ok ich hab das Problem gelöst,<br />
direkt nach der Initialisierung des Arrays funktioniert das sizeof</p>
<p>das Array wird durch eine Operation einem Objekt zugewiesen.<br />
In dieser Operation funktioniert es wiederum nicht mehr.<br />
Also wird direkt an der Stelle an der das Array seine größe bekommt die Länge ausgerechnet und dann der Operation mitgegeben</p>
<p>Puh, wenn nochmal jemand behauptet der Umstieg von Java auf c++ und anders herum sei kein Problem... Zumindest in meiner Richtung ist das nicht gar so einfach <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=";D"
      alt="😉"
    /> Von der Programmlogik zwar schon aber man muss bei c++ viel mehr beachten. Aber an sich find ich die Sprache schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> (also c++ &gt; Java)</p>
<p>Gruß DaHunga</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248269</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 11:00:40 GMT]]></title><description><![CDATA[<p>DaHunger schrieb:</p>
<blockquote>
<p>Ist das ein Sport bei euch wer schneller auf threads antwortet? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Wenn du schon so fragst: Ja <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<blockquote>
<p>Mein Array ist quasi ein Attribut einer Klasse,<br />
dessen Größe später festgelegt wird in einer Operation.</p>
<p>Funktioniert das sizeof also direkt nach der Initialisierung des Objekt-Arrays in der Operation?</p>
</blockquote>
<p>sizeof wird vom Compiler ausgewertet, d.h. du bekommst nur dann korrekte Werte, wenn du das Array direkt vor Ort liegen hast.<br />
(Randfrage: Wie initialisierst du dein Array?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248272</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 19 Mar 2007 11:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 11:02:37 GMT]]></title><description><![CDATA[<p>Naja, es kommt direkt per dieser Operation in das Objekt als Parameter übergeben.<br />
Aber is ja nu eigentlich auch egal oder?^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248275</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Mon, 19 Mar 2007 11:02:37 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 12:41:17 GMT]]></title><description><![CDATA[<p>DaHunger schrieb:</p>
<blockquote>
<p>aber man muss bei c++ viel mehr beachten</p>
</blockquote>
<p>bzw man benutzt einfach vektoren, die verhalten sich doch schon fast wie arrays bei java...<br />
aber jez ma ehrlich: die anzahl der vertizes soll die erste und wichtigste variable bei deiner ganzen model-klasse werden. (oder was auch immer du grad bastelst) Diese größe brauchst du doch sonst auch andauernd, wäre irgendwie umständlich, die jedes mal mit irgendwelchen sizeof() dingern neuberechnen zu lassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248342</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Mon, 19 Mar 2007 12:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Mon, 19 Mar 2007 14:26:15 GMT]]></title><description><![CDATA[<p>ja deswegen sollte sie einmal berechnet werden und das wars dann. Das funktioniert aber nicht, da daas Array von außerhalb der klasse kommt. also wird erst die länge berechnet und anschließend das Array an das Objekt übergeben, wo die Länge dann in einem Attrbut steht.</p>
<p>Und ja es soll so etwas wie eine model Klasse werden... Sie soll eben Normalenvektoren berechnen. Damit hab ich auch in Problem siehe<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-176041.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-176041.html</a></p>
<p><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/1248433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248433</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Mon, 19 Mar 2007 14:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ein Array-Problem on Tue, 20 Mar 2007 07:21:30 GMT]]></title><description><![CDATA[<p>Da weiß auf jeden Fall derjenige, der das Array erzeugt hat, dessen genaue Größe - also sollte ER sie dir am besten auch mitteilen <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>
<p>(oder - auch auf die Gefahr hin, redundant zu werden - nutz' lieber std::vector&lt;&gt; anstelle des Arrays)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248885</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Mar 2007 07:21:30 GMT</pubDate></item></channel></rss>