<?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[dynamisches Array von Objekten]]></title><description><![CDATA[<p>Hi everyone</p>
<p>Ich möchte einmalig zur laufzeit ein dynamisches Array definieren. Für gewöhnlich verwende ich dazu malloc und realloc und packe alle Initialisierungsvorgänge in eine Initialisierungsfunmktion (&quot;init()&quot;), welche lediglich vom Konstruktor aufgerufen wird.</p>
<p>Da mit malloc und realloc kein Konstruktor aufgerufen wird, muss ich nach einer dynamischen Alloziierung lediglich noch init() für alle Objekte aufrufen et voilà <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
<p>Jetzt meine Frage: Ich muss das Array nicht wirklich dynamisch haben, sondern einmalig mit einem variablen Wert (je nach Setting in der ini-Datei) instantiieren. Danach bleibt die Grösse konstant.</p>
<p>Wenn ich nun das Array wie folgt generiere:</p>
<pre><code class="language-cpp">CSerialPort *spMainArray = new CSerialPort[iElNo];
</code></pre>
<p>Ist mein Array dann genau &quot;iElNo&quot; Einträge gross <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ?</p>
<p>Ich hatte nämlich schon Compiler, welche bei Arrays mit Variablen einfach 255 oder so eingefügt haben, wenn man nicht mit malloc() gearbeitet hat.</p>
<p>Ist obiger Code also nach Ansi-C korrekt <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>Thx und greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161402/dynamisches-array-von-objekten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 20:56:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161402.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Oct 2006 10:15:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamisches Array von Objekten on Fri, 06 Oct 2006 10:15:29 GMT]]></title><description><![CDATA[<p>Hi everyone</p>
<p>Ich möchte einmalig zur laufzeit ein dynamisches Array definieren. Für gewöhnlich verwende ich dazu malloc und realloc und packe alle Initialisierungsvorgänge in eine Initialisierungsfunmktion (&quot;init()&quot;), welche lediglich vom Konstruktor aufgerufen wird.</p>
<p>Da mit malloc und realloc kein Konstruktor aufgerufen wird, muss ich nach einer dynamischen Alloziierung lediglich noch init() für alle Objekte aufrufen et voilà <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
<p>Jetzt meine Frage: Ich muss das Array nicht wirklich dynamisch haben, sondern einmalig mit einem variablen Wert (je nach Setting in der ini-Datei) instantiieren. Danach bleibt die Grösse konstant.</p>
<p>Wenn ich nun das Array wie folgt generiere:</p>
<pre><code class="language-cpp">CSerialPort *spMainArray = new CSerialPort[iElNo];
</code></pre>
<p>Ist mein Array dann genau &quot;iElNo&quot; Einträge gross <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ?</p>
<p>Ich hatte nämlich schon Compiler, welche bei Arrays mit Variablen einfach 255 oder so eingefügt haben, wenn man nicht mit malloc() gearbeitet hat.</p>
<p>Ist obiger Code also nach Ansi-C korrekt <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>Thx und greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150455</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Fri, 06 Oct 2006 10:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches Array von Objekten on Fri, 06 Oct 2006 10:19:49 GMT]]></title><description><![CDATA[<p>KessiMC schrieb:</p>
<blockquote>
<p>Wenn ich nun das Array wie folgt generiere:</p>
<pre><code class="language-cpp">CSerialPort *spMainArray = new CSerialPort[iElNo];
</code></pre>
<p>Ist mein Array dann genau &quot;iElNo&quot; Einträge gross <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ?</p>
</blockquote>
<p>Ja, wenn ich mal davon ausgehe, dass iElNo ein ganzzahliger Wert ist.</p>
<blockquote>
<p>Ist obiger Code also nach Ansi-C korrekt <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>Nein. Aber nach ISO C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150458</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 06 Oct 2006 10:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches Array von Objekten on Fri, 06 Oct 2006 10:20:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Ist obiger Code also nach Ansi-C korrekt <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>Nein, natürlich nicht.<br />
Sondern nach Ansi-C++</p>
<blockquote>
<p>Ich hatte nämlich schon Compiler, welche bei Arrays mit Variablen einfach 255 oder so eingefügt haben, wenn man nicht mit malloc() gearbeitet hat.</p>
</blockquote>
<p>Wenn das wirklich so ist, dann war das ein schlechter Compiler. Mit aktuellen Compilern darf sowas nicht passieren.</p>
<p>Und in C++ solltest du auch anstatt malloc/free immer new/delete verwenden.<br />
Wenn du realloc bräuchstest, dann solltest du stattdessen gleich std::vector o.ä. verwenden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150459</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 06 Oct 2006 10:20:03 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches Array von Objekten on Fri, 06 Oct 2006 10:56:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Nein. Aber nach ISO C++.</p>
</blockquote>
<p>lol, naja, soll mir Recht sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> .</p>
<p>std::vector? Kenn' ich nicht <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="😕"
    /> ... Wie soll mir die bei dynamischen Arrays helfen?</p>
<p>Thx 'n greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150492</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Fri, 06 Oct 2006 10:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches Array von Objekten on Fri, 06 Oct 2006 10:59:47 GMT]]></title><description><![CDATA[<p>std::vector _ist_ im Grunde ein dynamischer Array :). Du kannst nach Belieben zur Laufzeit Elemente rein und wieder raus tun, die Speicherverwaltung übernimmt der Vector für dich. Ist aber in deinem Fall unnötig, weil du ja den Array nur einmal initialisieren möchtest und die Größe danach nicht mehr ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150500</guid><dc:creator><![CDATA[IvoT]]></dc:creator><pubDate>Fri, 06 Oct 2006 10:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches Array von Objekten on Fri, 06 Oct 2006 11:54:51 GMT]]></title><description><![CDATA[<p>Aha, dann sollte ich mir die Klasse für künftige Programme aber schon 'mal vormerken.</p>
<p>Ich sag's ja immer, in diesem Forum kann man noch richtig was lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
<p>Weiter so <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>Thx @all und greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1150543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1150543</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Fri, 06 Oct 2006 11:54:51 GMT</pubDate></item></channel></rss>