<?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 Objekten im Constructor initialisieren]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit, das folgende zu erreichen ohne am Design der Klasse bar zu schrauben? (Eine Lösung in C++0x wäre auch ok.)</p>
<pre><code>class bar{
 const int i;
 public: 
  bar(const int init):i(init){}
}; 

class foo{
  bar feld[2];
 public: 
  foo():feld({2,3}){}  // Fehler: &quot;schlechte Feldinitialisierung&quot;
}; 

int main(){
 foo X;
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/284348/array-von-objekten-im-constructor-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 03:21:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284348.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Mar 2011 16:05:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von Objekten im Constructor initialisieren on Wed, 30 Mar 2011 16:05:55 GMT]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit, das folgende zu erreichen ohne am Design der Klasse bar zu schrauben? (Eine Lösung in C++0x wäre auch ok.)</p>
<pre><code>class bar{
 const int i;
 public: 
  bar(const int init):i(init){}
}; 

class foo{
  bar feld[2];
 public: 
  foo():feld({2,3}){}  // Fehler: &quot;schlechte Feldinitialisierung&quot;
}; 

int main(){
 foo X;
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2042430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042430</guid><dc:creator><![CDATA[thomas___]]></dc:creator><pubDate>Wed, 30 Mar 2011 16:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten im Constructor initialisieren on Wed, 30 Mar 2011 16:11:42 GMT]]></title><description><![CDATA[<p>C++0x ist schon genau die Antwort. Da geht das mit der Syntax die du hier benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042436</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 30 Mar 2011 16:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten im Constructor initialisieren on Wed, 30 Mar 2011 16:33:48 GMT]]></title><description><![CDATA[<p>Hast du das wirklich compiliert? Mit welchem Compiler?</p>
<p>Beim mir:</p>
<pre><code>$ g++ test.C -std=c++0x
test.C: In constructor »foo::foo()«:
test.C:10: Fehler: schlechte Feldinitialisierung

$ g++ --version
g++ (GCC) 4.4.4
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2042438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042438</guid><dc:creator><![CDATA[thomas___]]></dc:creator><pubDate>Wed, 30 Mar 2011 16:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten im Constructor initialisieren on Wed, 30 Mar 2011 19:12:58 GMT]]></title><description><![CDATA[<p>thomas___ schrieb:</p>
<blockquote>
<p>g++ (GCC) 4.4.4</p>
</blockquote>
<p>Du hast wohl ein veraltetes System.<br />
Allerdings, bei mir gehts auch nicht ( <code>gcc version 4.5.2 (Debian 4.5.2-7)</code> )</p>
<p>IMHO bleibt dir nichts anderes übrig, als direkt im Konstruktor zu initialisieren. Performanzmässig dürfte sich da nichts tun, aber blöd ist das schon.</p>
<p>Eine Lösung würde mich auch interessieren (oder ein Beleg im neuen Standard).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042526</guid><dc:creator><![CDATA[anewgcc]]></dc:creator><pubDate>Wed, 30 Mar 2011 19:12:58 GMT</pubDate></item></channel></rss>