<?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[Arraygröße in Konstruktor festlegen]]></title><description><![CDATA[<p>HI!</p>
<p>Ich habe eine Klasse die ein 2-dimensionales Array enthält. Dessen Größe soll aber erst im Konstruktor festgelegt werden. Wie muss ich das denn nun definieren, damit ich nicht ständig ein &quot;invald use of non-static data-member&quot; bekomme?</p>
<p>Dankeschön,<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199578/arraygröße-in-konstruktor-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 19:19:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199578.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Dec 2007 17:26:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arraygröße in Konstruktor festlegen on Tue, 04 Dec 2007 17:26:15 GMT]]></title><description><![CDATA[<p>HI!</p>
<p>Ich habe eine Klasse die ein 2-dimensionales Array enthält. Dessen Größe soll aber erst im Konstruktor festgelegt werden. Wie muss ich das denn nun definieren, damit ich nicht ständig ein &quot;invald use of non-static data-member&quot; bekomme?</p>
<p>Dankeschön,<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414923</guid><dc:creator><![CDATA[domse]]></dc:creator><pubDate>Tue, 04 Dec 2007 17:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße in Konstruktor festlegen on Tue, 04 Dec 2007 17:32:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Fragen wir doch mal andersrum. Warum bekommst du denn diesen Fehler? Wie wolltest du es denn machen?<br />
Schau auch mal in die FAQ zu mehrdimensionale Arrays (siehe anderer Thread).<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-199561.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-199561.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414928</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 04 Dec 2007 17:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße in Konstruktor festlegen on Tue, 04 Dec 2007 17:38:04 GMT]]></title><description><![CDATA[<p>Naja, da habe ich schon nachgeschaut, aber irgendwie schien mir das Problem da ein wenig anders auszusehen. Naja im Prinzip soll das ganze irgendwie so aussehen:</p>
<pre><code class="language-cpp">class Klasse {
private:
       int dim;
public:
       Klasse ();    //Konstruktor
       float MeinArray[dim][dim];  
};
</code></pre>
<p>und im Konstruktor soll jetzt dim auf eine Größe festgesetzt werden, die danach nicht mehr verändert wird. Das obige ist natürlich falsch, verdeutlicht aber wohl was ich suche...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414930</guid><dc:creator><![CDATA[domse]]></dc:creator><pubDate>Tue, 04 Dec 2007 17:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße in Konstruktor festlegen on Tue, 04 Dec 2007 18:28:55 GMT]]></title><description><![CDATA[<p>Der FAQ-Artikel trifft voll auf dich zu. Alternativen wären hier lediglich noch vector&lt;vector&lt;float&gt; &gt; oder auch boost::multi_array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414955</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 04 Dec 2007 18:28:55 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße in Konstruktor festlegen on Tue, 04 Dec 2007 18:32:50 GMT]]></title><description><![CDATA[<p>Das geht so nur mit new[]. Nimm doch einen std::vector&lt;std::vector&lt;float&gt; &gt;.</p>
<p>Oder so:</p>
<pre><code class="language-cpp">class Klasse
{
    enum { dim = 42 };
    float MeinArray[dim][dim];
};

// oder 

template &lt;std::size_t dim&gt;
class Klasse
{
    float MeinArray[dim][dim];
};

Klasse&lt;42&gt; MeinObjekt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1414957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414957</guid><dc:creator><![CDATA[harnrührer]]></dc:creator><pubDate>Tue, 04 Dec 2007 18:32:50 GMT</pubDate></item></channel></rss>