<?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[Templateklasse als Klassenvariable, Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>Gerade neu und schon ein Problem:</p>
<p>Ich habe eine Template für eine Arrayklasse geschrieben (befindet sich in array.h&quot;).<br />
Wenn ich jetzt in main() eine Instanz der Klasse erzeuge ist alles in Ordnung, ich kann damit wie gewünscht arbeiten.</p>
<p>Wenn ich jedoch versuche, in der Headerdatei einer anderen Klasse eine Instanz der Templateklasse anzulegen, meldet sich gcc mit folgendem Fehler:</p>
<p>error: expected identifier before '(' token<br />
error: expected ',' or '...' before numeric constant</p>
<p>Sieht also praktisch so aus:</p>
<p>andereklasse.h<br />
#include &quot;array.h&quot;<br />
class andereklasse<br />
{<br />
private:<br />
Array&lt;int&gt; test(10);<br />
}</p>
<p>Kein Fehler ergibt sich jedoch, wenn ich es folgendermaßen mache:</p>
<p>#include &quot;array.h&quot;<br />
int main()<br />
{<br />
Array&lt;int&gt; test(10);<br />
}</p>
<p>Woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147697/templateklasse-als-klassenvariable-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 09:24:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147697.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 May 2006 08:43:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 08:44:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Gerade neu und schon ein Problem:</p>
<p>Ich habe eine Template für eine Arrayklasse geschrieben (befindet sich in array.h&quot;).<br />
Wenn ich jetzt in main() eine Instanz der Klasse erzeuge ist alles in Ordnung, ich kann damit wie gewünscht arbeiten.</p>
<p>Wenn ich jedoch versuche, in der Headerdatei einer anderen Klasse eine Instanz der Templateklasse anzulegen, meldet sich gcc mit folgendem Fehler:</p>
<p>error: expected identifier before '(' token<br />
error: expected ',' or '...' before numeric constant</p>
<p>Sieht also praktisch so aus:</p>
<p>andereklasse.h<br />
#include &quot;array.h&quot;<br />
class andereklasse<br />
{<br />
private:<br />
Array&lt;int&gt; test(10);<br />
}</p>
<p>Kein Fehler ergibt sich jedoch, wenn ich es folgendermaßen mache:</p>
<p>#include &quot;array.h&quot;<br />
int main()<br />
{<br />
Array&lt;int&gt; test(10);<br />
}</p>
<p>Woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060702</guid><dc:creator><![CDATA[hypolit]]></dc:creator><pubDate>Fri, 19 May 2006 08:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 08:47:05 GMT]]></title><description><![CDATA[<p>Das hat mit dem Template nichts zu tun sondern damit dass Membervariablen nicht direkt in der Klasse initialisiert werden können, sondern erst im Konstruktor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060706</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 19 May 2006 08:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 08:47:45 GMT]]></title><description><![CDATA[<p>Die Konstruktorparameter kannst du nicht bei der Deklaration der Membervariable angeben - die mußt du erst übergeben, wenn du ein Objekt erzeugen willst:</p>
<pre><code class="language-cpp">class andereklasse 
{
public:
  andereklasse()
  : test(10) //Initialisierung des Arrays
  {}
private: 
  Array&lt;int&gt; test;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1060707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060707</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 19 May 2006 08:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 08:49:32 GMT]]></title><description><![CDATA[<p>--</p>
<p>Edit: To sloooow</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060708</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 19 May 2006 08:49:32 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 08:56:16 GMT]]></title><description><![CDATA[<p>Danke an alle, hatte ich ganz verdrängt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060718</guid><dc:creator><![CDATA[hypolit]]></dc:creator><pubDate>Fri, 19 May 2006 08:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 12:51:47 GMT]]></title><description><![CDATA[<p>Ich habe auch nochmal ne Frage.. Wenn man aber eine solche Variable in der Klasse benötigt??? Reicht es wenn man einfach einen Pointer auf das Array erstellt und erst später Speicher reserviert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060957</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Fri, 19 May 2006 12:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 12:54:38 GMT]]></title><description><![CDATA[<p>Wenn Du eine solche Variable in der Klasse brauchst dann machst Du das so wie CStoll es gezeigt hat</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060961</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 19 May 2006 12:54:38 GMT</pubDate></item><item><title><![CDATA[Reply to Templateklasse als Klassenvariable, Problem on Fri, 19 May 2006 13:01:25 GMT]]></title><description><![CDATA[<p>Oh... hab ich irgendwie übersehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060967</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Fri, 19 May 2006 13:01:25 GMT</pubDate></item></channel></rss>