<?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[Arrays von Templates mit Parameterübergabe an den Konstruktor?]]></title><description><![CDATA[<p>Hi</p>
<p>Ich möchte von einer Template Klasse ein Array initialisieren. Das Problem ist das ich den Konstruktor der Template Klasse mit einem Parameter aufrufe.</p>
<pre><code class="language-cpp">template &lt;class D&gt; class Test
{
public:
Test(int iParam);
...
};
</code></pre>
<p>An anderer Stelle will ich nun wie gesagt ein Array von der TemplateKlasse generieren mit Parameterübergabe. Für einen Parameter 3 und Arraygrösse von 5 schreibe ich bisher:</p>
<pre><code class="language-cpp">Test &lt;double&gt; g_M(3)[ 5 ];
</code></pre>
<p>Die Fehlermeldung ist :<br />
error C2143: syntax error : missing ';' before '['</p>
<p>Kann mir jemand weiterhelfen und den exakten Syntax nennen?<br />
Danke<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68484/arrays-von-templates-mit-parameterübergabe-an-den-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 01:31:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68484.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Mar 2004 10:31:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 10:31:34 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich möchte von einer Template Klasse ein Array initialisieren. Das Problem ist das ich den Konstruktor der Template Klasse mit einem Parameter aufrufe.</p>
<pre><code class="language-cpp">template &lt;class D&gt; class Test
{
public:
Test(int iParam);
...
};
</code></pre>
<p>An anderer Stelle will ich nun wie gesagt ein Array von der TemplateKlasse generieren mit Parameterübergabe. Für einen Parameter 3 und Arraygrösse von 5 schreibe ich bisher:</p>
<pre><code class="language-cpp">Test &lt;double&gt; g_M(3)[ 5 ];
</code></pre>
<p>Die Fehlermeldung ist :<br />
error C2143: syntax error : missing ';' before '['</p>
<p>Kann mir jemand weiterhelfen und den exakten Syntax nennen?<br />
Danke<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/483321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483321</guid><dc:creator><![CDATA[Stefan_L]]></dc:creator><pubDate>Thu, 18 Mar 2004 10:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 10:34:58 GMT]]></title><description><![CDATA[<p>das muss man in einer schleife machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/483325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483325</guid><dc:creator><![CDATA[.]]></dc:creator><pubDate>Thu, 18 Mar 2004 10:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 10:37:30 GMT]]></title><description><![CDATA[<p>Um ein Array zu erstellen brauchtst du immer einen Parameterlosen Konstruktor. Du könntest deinem Konstruktor einen default Parameter geben.</p>
<pre><code class="language-cpp">template &lt;class D&gt; class Test
{
public:
Test(int iParam = 3);
...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/483326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483326</guid><dc:creator><![CDATA[Mirauder_Mo]]></dc:creator><pubDate>Thu, 18 Mar 2004 10:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 10:43:01 GMT]]></title><description><![CDATA[<p>. schrieb:</p>
<blockquote>
<p>das muss man in einer schleife machen.</p>
</blockquote>
<p>Dann muss man es aber als Feld von Zeigern anlegen und den einzelnen Zeigern mit new ein neues Objekt zuweisen.</p>
<p>Wenn du die Variablen aber nicht mit new anlegen willst kannst du auch den Parameter aus dem Konstruktor entfernen und eine ini methode schreiben in der du den Parameter übergibst und machst was du auch immer damit machen willst und rufst die ini methode in einer Schleife auf.</p>
<p>Gruß Mirauder Mo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/483328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483328</guid><dc:creator><![CDATA[Mirauder_Mo]]></dc:creator><pubDate>Thu, 18 Mar 2004 10:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 10:48:07 GMT]]></title><description><![CDATA[<p>Oder man gibt einen 2. Templateprameter dazu,<br />
über den man dann die Klasse intialisiert im Standardkonstruktor.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/483333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483333</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Thu, 18 Mar 2004 10:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 11:52:41 GMT]]></title><description><![CDATA[<p>Hallo,<br />
verwende statt des Arrays ein std::vector und schwupps hat sich dein Problem erledigt.<br />
Alternativ:</p>
<pre><code class="language-cpp">Test &lt;double&gt; g_M[ 5 ] = {Test&lt;double&gt;(3), Test&lt;double&gt;(3), Test&lt;double&gt;(3),
                          Test&lt;double&gt;(3), Test&lt;double&gt;(3)};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/483377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483377</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 18 Mar 2004 11:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 11:55:35 GMT]]></title><description><![CDATA[<p>Wo ist denn in deinem Beispiel was von std::vector zu sehen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/483379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483379</guid><dc:creator><![CDATA[????]]></dc:creator><pubDate>Thu, 18 Mar 2004 11:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Templates mit Parameterübergabe an den Konstruktor? on Thu, 18 Mar 2004 12:00:49 GMT]]></title><description><![CDATA[<p>???? schrieb:</p>
<blockquote>
<p>Wo ist denn in deinem Beispiel was von std::vector zu sehen??</p>
</blockquote>
<p>Kennst du die Bedeutung des Wortes &quot;Alternativ&quot;?</p>
<p>Ich poste natürlich gerne auch noch ein Beispiel für die Verwendung von std::vector:</p>
<pre><code class="language-cpp">int main()
{
    std::vector&lt;Test&lt;int&gt; &gt; v(5, Test&lt;int&gt;(3));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/483386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483386</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 18 Mar 2004 12:00:49 GMT</pubDate></item></channel></rss>