<?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[objekt-array - konstruktor]]></title><description><![CDATA[<p>Ich möchte grob gesagt verschiedene Objekte in einem Array speichern, jedoch soll jedes dieser Objekte mit eigenen Parametern [-&gt; Konstruktor] initialisiert werden.<br />
Wie kann ich also bei der Erzeugung eines Array von Objekten variable Daten an den Konstruktor der entsprechenden Klasse übergeben?</p>
<p>Nachfolgend eine kurze Code-Skizze:</p>
<pre><code>class dummy {
  int nope;

  dummy(int moep) : nope(moep) {}
}

dummy obj_array[100](integer)
</code></pre>
<p><em><strong>(integer)</strong></em></p>
<p>mfg Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174204/objekt-array-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 14:41:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174204.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Feb 2007 23:44:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to objekt-array - konstruktor on Fri, 23 Feb 2007 23:44:48 GMT]]></title><description><![CDATA[<p>Ich möchte grob gesagt verschiedene Objekte in einem Array speichern, jedoch soll jedes dieser Objekte mit eigenen Parametern [-&gt; Konstruktor] initialisiert werden.<br />
Wie kann ich also bei der Erzeugung eines Array von Objekten variable Daten an den Konstruktor der entsprechenden Klasse übergeben?</p>
<p>Nachfolgend eine kurze Code-Skizze:</p>
<pre><code>class dummy {
  int nope;

  dummy(int moep) : nope(moep) {}
}

dummy obj_array[100](integer)
</code></pre>
<p><em><strong>(integer)</strong></em></p>
<p>mfg Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234426</guid><dc:creator><![CDATA[thomekk]]></dc:creator><pubDate>Fri, 23 Feb 2007 23:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Fri, 23 Feb 2007 23:53:25 GMT]]></title><description><![CDATA[<p>Schau dir mal <a href="http://www.cppreference.com/cppalgorithm/generate.html" rel="nofollow">generate</a> bzw. <a href="http://www.cppreference.com/cppalgorithm/generate_n.html" rel="nofollow">generate_n</a> an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234437</guid><dc:creator><![CDATA[nillable]]></dc:creator><pubDate>Fri, 23 Feb 2007 23:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 00:11:46 GMT]]></title><description><![CDATA[<p>thomekk schrieb:</p>
<blockquote>
<p>Ich möchte grob gesagt verschiedene Objekte in einem Array speichern, jedoch soll jedes dieser Objekte mit eigenen Parametern [-&gt; Konstruktor] initialisiert werden.<br />
Wie kann ich also bei der Erzeugung eines Array von Objekten variable Daten an den Konstruktor der entsprechenden Klasse übergeben?</p>
<p>Nachfolgend eine kurze Code-Skizze:</p>
<pre><code>class dummy {
  int nope;

  dummy(int moep) : nope(moep) {}
}

dummy obj_array[100](integer)
</code></pre>
<p><em><strong>(integer)</strong></em></p>
<p>mfg Thomas</p>
</blockquote>
<pre><code class="language-cpp">class dummy { 
  int nope; 
public:
  dummy(int moep) : nope(moep) {} 
}; 

int main() 
{ 

    dummy obj_array[10] = {1,2,3,4,5,6,7,8,9,0};  

}
</code></pre>
<p>So werden z.B. 10 dummy-Objekte angelegt - int nope wird in der Reihenfolge, wie innerhalb der geschweiften Klammern<br />
vorgegeben, initialisiet {1,2,...}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234445</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Sat, 24 Feb 2007 00:11:46 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 00:21:55 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">class dummy { 
  int nope; 
public:
  dummy(int moep) : nope(moep) {} 
}; 

int main() 
{ 

    dummy obj_array[10] = {1,2,3,4,5,6,7,8,9,0};  

}
</code></pre>
</blockquote>
<p>Danke <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="🙂"
    /> , und wie funktioniert das ganze weiterführend mit mehreren Parameteren ala</p>
<pre><code class="language-cpp">class dummy { 
  int nope;
  std::string moo;
public:
  dummy(int moep, std::string moo) : nope(moep), moo(moo) {} 
}; 

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1234448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234448</guid><dc:creator><![CDATA[thomekk]]></dc:creator><pubDate>Sat, 24 Feb 2007 00:21:55 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 00:40:41 GMT]]></title><description><![CDATA[<p>Initialisierung nicht zusammengesetzter Typen mit Initialisierungsliste ist nicht möglich! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234450</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Sat, 24 Feb 2007 00:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 01:30:09 GMT]]></title><description><![CDATA[<p>Danke balduin für den Hinweis.</p>
<p>Gibt es keine andersweitige <em><strong>saubere</strong></em> Möglichkeit der Lösung meines Problems. Ich möchte nicht unbedingt mit Schleifen arbeiten, in welchen die entsprechenden Objekte erstellt werden. Unschön und durchaus unflexibel.</p>
<p>Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234463</guid><dc:creator><![CDATA[thomekk]]></dc:creator><pubDate>Sat, 24 Feb 2007 01:30:09 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 01:51:25 GMT]]></title><description><![CDATA[<p><a href="http://boost.org/libs/assign/doc/index.html" rel="nofollow">Boost.Assign</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234467</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 24 Feb 2007 01:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 17:37:32 GMT]]></title><description><![CDATA[<p>Eigentlich wollte ich das ganze - wie schon gesagt - so simpel wie möglich gestalten. daher scheiden boost::assign und die generate-Funktionen erstmal aus.</p>
<p>Nach weiteren Überlegungen habe ich mich nun für einen solchen Ansatz entschieden - bei entsprechender Formatierung im Quelltext für meine Zwecke in Ordnung.</p>
<pre><code class="language-cpp">dummy obj_array[2] = {dummy(1, &quot;mooo&quot;), dummy(713, &quot;dump&quot;)};
</code></pre>
<p>Noch eine Frage zum Verständnis: Die dummy's in den geschweiften Klammern sind nur temporärer Natur und werden als Kopie an die neu generierten Objekte in <strong>obj_array</strong> übergeben, oder? D.h. der belegte Speicher ist anschließend wieder verfügbar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234754</guid><dc:creator><![CDATA[thomekk]]></dc:creator><pubDate>Sat, 24 Feb 2007 17:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 20:20:36 GMT]]></title><description><![CDATA[<p>thomekk schrieb:</p>
<blockquote>
<p>Eigentlich wollte ich das ganze - wie schon gesagt - so simpel wie möglich gestalten. daher scheiden boost::assign und die generate-Funktionen erstmal aus.</p>
</blockquote>
<p>?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234852</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 24 Feb 2007 20:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 20:26:45 GMT]]></title><description><![CDATA[<blockquote>
<p>“Any programmer can write code the machine understands.<br />
Good programmers write code people understand.”</p>
</blockquote>
<p>Dieses Zitat aus deiner Signatur trifft's auf den Punkt. Ich für meinen Teil finde beide Lösungen kompilzierter zu überblicken, als die &quot;hauseigene&quot; Möglicheit aus meinem vorherigen Beitrag.</p>
<p>Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234857</guid><dc:creator><![CDATA[thomekk]]></dc:creator><pubDate>Sat, 24 Feb 2007 20:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to objekt-array - konstruktor on Sat, 24 Feb 2007 20:37:24 GMT]]></title><description><![CDATA[<p>...was daran liegen wird, dass du damit noch nicht gearbeitet hast, weil dann wird das doch schon wieder simpler...</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234865</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Sat, 24 Feb 2007 20:37:24 GMT</pubDate></item></channel></rss>