<?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[Problem mit meinem Template]]></title><description><![CDATA[<p>Hallo!</p>
<p>Da ich noch kein C++ Profi bin komme ich mit meinem Template nicht weiter</p>
<p>Hier mal der code :</p>
<pre><code>#include&lt;iostream&gt;

using namespace std;

template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array();
    T &amp;getObjekt(int Index);
    void setObjekt(const T &amp;Objekt, int Index);
};

int main(int argc , char ** argv){

	 Array&lt;int,10&gt; meinArray;

 return 0;
};
</code></pre>
<p>wenn ich versuche das zu compilieren, meckert der compiler bei der Zeile</p>
<pre><code>Array&lt;int,10&gt; meinArray;
</code></pre>
<p>Er sagt: undefined reference to `Array&lt;int, 10&gt;::Array()'</p>
<p>Kann mir einer sagen was ich falsch mache!!</p>
<p>Vielen Dank schon mal im Voraus!<br />
Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220230/problem-mit-meinem-template</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 11:01:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220230.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Aug 2008 12:24:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 12:24:50 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Da ich noch kein C++ Profi bin komme ich mit meinem Template nicht weiter</p>
<p>Hier mal der code :</p>
<pre><code>#include&lt;iostream&gt;

using namespace std;

template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array();
    T &amp;getObjekt(int Index);
    void setObjekt(const T &amp;Objekt, int Index);
};

int main(int argc , char ** argv){

	 Array&lt;int,10&gt; meinArray;

 return 0;
};
</code></pre>
<p>wenn ich versuche das zu compilieren, meckert der compiler bei der Zeile</p>
<pre><code>Array&lt;int,10&gt; meinArray;
</code></pre>
<p>Er sagt: undefined reference to `Array&lt;int, 10&gt;::Array()'</p>
<p>Kann mir einer sagen was ich falsch mache!!</p>
<p>Vielen Dank schon mal im Voraus!<br />
Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563991</guid><dc:creator><![CDATA[matz-eed7]]></dc:creator><pubDate>Wed, 13 Aug 2008 12:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 12:32:43 GMT]]></title><description><![CDATA[<p>Wo ist die Implementation?<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563999</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Wed, 13 Aug 2008 12:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 12:39:22 GMT]]></title><description><![CDATA[<p>Aaaaaaaaaaaaaahhhhhhhhhhhhh!</p>
<p>Vielen Dank Simon!<br />
Da muss man erst mal drauf kommen!</p>
<p>Jetzt scheint es zu funktionieren?</p>
<p>Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1564008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1564008</guid><dc:creator><![CDATA[matz-eed7]]></dc:creator><pubDate>Wed, 13 Aug 2008 12:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 12:50:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse]; // T objekte* und dann im Konstruktor initialisieren

  public:
    Array(); // // Groesse würde ich hier dem Konstruktor übergeben (der initialisiert dann objekte mit Groesse. Ein Destruktor fehlt auch...
    T &amp;getObjekt(int Index); //was macht das &amp; vor dem Methodennamen bzw was macht die Methode überhaupt? Soll das so eine Art Push() sein o.O?
    void setObjekt(const T &amp;Objekt, int Index);
};

int main(int argc , char ** argv){

     Array&lt;int,10&gt; meinArray;

 return 0;
};
</code></pre>
<p>Gruß<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1564021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1564021</guid><dc:creator><![CDATA[Gamester]]></dc:creator><pubDate>Wed, 13 Aug 2008 12:50:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 13:04:40 GMT]]></title><description><![CDATA[<blockquote>
<p>T objekte[Groesse]; // T objekte* und dann im Konstruktor initialisieren</p>
</blockquote>
<p>Davon ab dass das syntaktisch falsch ist, ändert es völlig die Semantik des Containers. Hier ist wohl ein Container mit statischen Dimensionen gefragt. Ein Destruktor wird übrigens auch nur dann benötigt, wenn er dies ändert.</p>
<blockquote>
<p>T &amp;getObjekt(int Index); //was macht das &amp; vor dem Methodennamen bzw was macht die Methode überhaupt? Soll das so eine Art Push() sein o.O?</p>
</blockquote>
<p>Push? Get? Hä? Vielleicht gibt diese Funktion eine Referenz auf ein Objekt zurück? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1564028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1564028</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 13 Aug 2008 13:04:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 14:56:14 GMT]]></title><description><![CDATA[<blockquote>
<p>Davon ab dass das syntaktisch falsch ist, ändert es völlig die Semantik des Containers. Hier ist wohl ein Container mit statischen Dimensionen gefragt. Ein Destruktor wird übrigens auch nur dann benötigt, wenn er dies ändert.</p>
</blockquote>
<p>Ein Destruktor wird also <strong>nicht</strong> immer benötigt? Was passiert dann mit dem Speicher, wenn das Objekt am Ende seines Lebens ist? Bin auch noch am lernen deshalb frag ich <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>
<blockquote>
<p>Push? Get? Hä? Vielleicht gibt diese Funktion eine Referenz auf ein Objekt zurück? :p</p>
</blockquote>
<p>Joa, jetzt hab ichs auch gecheckt.... <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/1564161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1564161</guid><dc:creator><![CDATA[Gamester]]></dc:creator><pubDate>Wed, 13 Aug 2008 14:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 15:21:52 GMT]]></title><description><![CDATA[<p>Gamester schrieb:</p>
<blockquote>
<blockquote>
<p>Davon ab dass das syntaktisch falsch ist, ändert es völlig die Semantik des Containers. Hier ist wohl ein Container mit statischen Dimensionen gefragt. Ein Destruktor wird übrigens auch nur dann benötigt, wenn er dies ändert.</p>
</blockquote>
<p>Ein Destruktor wird also <strong>nicht</strong> immer benötigt? Was passiert dann mit dem Speicher, wenn das Objekt am Ende seines Lebens ist? Bin auch noch am lernen deshalb frag ich <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>
</blockquote>
<p>Eine Klasse hat <em>immer</em> einen Destruktor. Die Aussage war dahingehend zu verstehen, dass der Destruktor in diesem Fall nicht selbst deklariert und implementiert werden muss, weil der durch den Compiler implizit generierte Destruktor das Richtige tut - nämlich nichts außer dem Aufruf der Destruktoren aller Member und Basisklassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1564177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1564177</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 13 Aug 2008 15:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit meinem Template on Wed, 13 Aug 2008 15:19:50 GMT]]></title><description><![CDATA[<p>Du kannst dir merken, dass du bei Klassen, die selber nur Objekte enthalten, eigentlich auf die Implementierung eines spezifischen Destruktors verzichten kannst. Du brauchst einen eigenen Destruktor, wenn du Zeiger hast, die dynamisch Speicher verwalten, oder wenn du spezielle Ressourcen anforderst (z.B. Dateien).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1564180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1564180</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 13 Aug 2008 15:19:50 GMT</pubDate></item></channel></rss>