<?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[No Default Constructor Available &#x2F; Designproblem?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich brauch mal wieder eure Hilfe. Ich hab irgendwie das Gefühl, dass mir total die Grundlagen Fehlen.</p>
<p>Ich habe für mein Programm so eine Klasse:</p>
<pre><code>class Foo {
    Foo(...);
private:
    array&lt;array&lt;Bar, 4&gt;, 6&gt; field;
};
</code></pre>
<p>Nun meckert er:</p>
<blockquote>
<p>error C2512: 'std::array&lt;std::array&lt;Card,4&gt;,6&gt;' : no appropriate default constructor available</p>
</blockquote>
<p>Ich weiß schon in etwa, was der Fehler bedeutet. Aber, ich habe absolut keine Ahnung, wie ich das Behebe. Wie initialisiere ich ein array von array's?</p>
<pre><code>Foo::Foo() :
field { &lt;was muss hier rein?&gt; }
{

}
</code></pre>
<p>Ich hoffe ihr könnt mir mal wieder weiterhelfen, und mich vom Schlauch holen.</p>
<p>Falls ich vergessen habe, irgendwelche wichtigen Infos/Code zu posten, bitte gebt mir bescheid!</p>
<p>Liebe Grüße<br />
HarteWare</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332255/no-default-constructor-available-designproblem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 10:57:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332255.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Apr 2015 20:47:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to No Default Constructor Available &#x2F; Designproblem? on Fri, 17 Apr 2015 20:47:19 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich brauch mal wieder eure Hilfe. Ich hab irgendwie das Gefühl, dass mir total die Grundlagen Fehlen.</p>
<p>Ich habe für mein Programm so eine Klasse:</p>
<pre><code>class Foo {
    Foo(...);
private:
    array&lt;array&lt;Bar, 4&gt;, 6&gt; field;
};
</code></pre>
<p>Nun meckert er:</p>
<blockquote>
<p>error C2512: 'std::array&lt;std::array&lt;Card,4&gt;,6&gt;' : no appropriate default constructor available</p>
</blockquote>
<p>Ich weiß schon in etwa, was der Fehler bedeutet. Aber, ich habe absolut keine Ahnung, wie ich das Behebe. Wie initialisiere ich ein array von array's?</p>
<pre><code>Foo::Foo() :
field { &lt;was muss hier rein?&gt; }
{

}
</code></pre>
<p>Ich hoffe ihr könnt mir mal wieder weiterhelfen, und mich vom Schlauch holen.</p>
<p>Falls ich vergessen habe, irgendwelche wichtigen Infos/Code zu posten, bitte gebt mir bescheid!</p>
<p>Liebe Grüße<br />
HarteWare</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450715</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Fri, 17 Apr 2015 20:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to No Default Constructor Available &#x2F; Designproblem? on Fri, 17 Apr 2015 21:17:52 GMT]]></title><description><![CDATA[<p>Du musst halt die Werte angeben. Oder nichts, dann werden die Elemente nullinitialisiert (? müsste ich nachgucken, ob das wirklich stimmt. Solche Details sind hier aber wohl kaum wichtig), was hier aber anscheinend aufgrund des Datentyps nicht möglich ist.</p>
<p>In einer idealen Welt müsstest du deine Initialisiererlisten schachteln (also so etwas wie <code>{{1,2,3},{4,5,6}}</code> ), je nach genauer Implementierung wird aber vielleicht auch <code>{1,2,3,4,5,6}</code> funktionieren oder eventuell so etwas wie <code>{{{1,2,3}},{{4,5,6}}}</code> nötig sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450719</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 17 Apr 2015 21:17:52 GMT</pubDate></item><item><title><![CDATA[Reply to No Default Constructor Available &#x2F; Designproblem? on Fri, 17 Apr 2015 21:53:56 GMT]]></title><description><![CDATA[<p>Hallo SeppJ,</p>
<p>vielen Dank für deinen Beitrag.</p>
<p>Leider ist es nicht so leicht, mit dem Initialisieren. Dies ist aus 2 Gründen:</p>
<p>1. Der Datentyp nimmt 3 Argumente, davon insgesamt 24. Das wär ne Haufen Tipparbeit, und nicht sehr übersichtlich.</p>
<p>2. Der Hauptgrund, weshalb ich auch auf ein Designproblem zu sprechen kam:<br />
Die Argumente, welche ich für den Datentyp benötige, müssen erst noch A Aus einer Datei geladen werden und B bearbeitet werden.</p>
<p>Ich kam auch schon auf die Idee statt array vector zu verwenden. Nur hab ich da dann Access Violations bekommen, und habe es auch nicht geschafft.</p>
<p>Edit: Könnte es daran liege, dass Card keinen default Konstruktor hat? Dies ist schwer zu bewerkstelligen, da Datentypen, welche Card als member hat ebenfalls keinen Default-Konstruktor haben.</p>
<p>Ich versuche es jetzt mal mit einem ganz normalen 1-Dimensionalen vector. Meld mich dann nochmal, falls dies immernoch Probleme macht.</p>
<p>LG<br />
HarteWare</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450723</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Fri, 17 Apr 2015 21:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to No Default Constructor Available &#x2F; Designproblem? on Fri, 17 Apr 2015 21:57:53 GMT]]></title><description><![CDATA[<p>HarteWare schrieb:</p>
<blockquote>
<p>Edit: Könnte es daran liege, dass Card keinen default Konstruktor hat? Dies ist schwer zu bewerkstelligen, da Datentypen, welche Card als member hat ebenfalls keinen Default-Konstruktor haben.</p>
</blockquote>
<p>Das könnte nicht nur da dran liegen, das liegt da dran.</p>
<blockquote>
<p>Ich kam auch schon auf die Idee statt array vector zu verwenden. Nur hab ich da dann Access Violations bekommen, und habe es auch nicht geschafft.</p>
</blockquote>
<p>Das ist dann irgendein anderer Fehler. vector klingt aber nicht verkehrt, wenn Daten dynamisch aus einer Datei geladen werden.</p>
<p>Ansonsten musst du eben wirklich an einer Stelle deine 6*4*3 Parameter hinschreiben. Das kann zwar gekapselt in einer Extrafunktion sein, aber irgendwo müsste es passieren, wenn du ein Array nutzen möchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450726</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 17 Apr 2015 21:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to No Default Constructor Available &#x2F; Designproblem? on Sat, 18 Apr 2015 08:32:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nochmals vielen Dank für deine Rückmeldung SeppJ.</p>
<p>Ich habe es nochmal mit einem vector versucht (aber jetzt 1-Dimensional) und habe es ganz gut hinbekommen.</p>
<p>LG<br />
HarteWare</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450741</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Sat, 18 Apr 2015 08:32:51 GMT</pubDate></item></channel></rss>