<?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[Kleines Template Problem]]></title><description><![CDATA[<p>Hallo Folks,</p>
<p>hier mein Problemcode:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

template &lt;class T&gt;
class myClass
{
private:
   std::vector&lt;T&gt;* m_vector;
public:
   Vector(void);
   ~Vector(void);

   // weitere Methoden
};

Vector::Vector(void)
{
	m_vector = new std::vector&lt;T&gt;; // Error C2955:'Vector' :use of class template requires template argument list
}

Vector::~Vector(void)
{
	delete m_vector; // Error C2955:'Vector' :use of class template requires template argument list
}
</code></pre>
<p>Warum meckert der Compiler, wenn ich die Klasse Instanziere, übergebe ich doch T und kann damit den std::vector&lt;T&gt; Konstruktor füttern?!</p>
<p>Schonmal Danke im voraus!</p>
<p>- Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182940/kleines-template-problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 02:18:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182940.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 May 2007 19:20:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleines Template Problem on Wed, 30 May 2007 19:21:41 GMT]]></title><description><![CDATA[<p>Hallo Folks,</p>
<p>hier mein Problemcode:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

template &lt;class T&gt;
class myClass
{
private:
   std::vector&lt;T&gt;* m_vector;
public:
   Vector(void);
   ~Vector(void);

   // weitere Methoden
};

Vector::Vector(void)
{
	m_vector = new std::vector&lt;T&gt;; // Error C2955:'Vector' :use of class template requires template argument list
}

Vector::~Vector(void)
{
	delete m_vector; // Error C2955:'Vector' :use of class template requires template argument list
}
</code></pre>
<p>Warum meckert der Compiler, wenn ich die Klasse Instanziere, übergebe ich doch T und kann damit den std::vector&lt;T&gt; Konstruktor füttern?!</p>
<p>Schonmal Danke im voraus!</p>
<p>- Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295500</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Wed, 30 May 2007 19:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Template Problem on Wed, 30 May 2007 19:25:31 GMT]]></title><description><![CDATA[<p>Tsssccchhhullldigung, bin bisschen durch den Wind. Jetzt klappts:</p>
<pre><code class="language-cpp">Vector&lt;T&gt;::Vector(void)
{
  //...
}

Vector&lt;T&gt;::~Vector(void)
{
  //...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295509</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Wed, 30 May 2007 19:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Template Problem on Wed, 30 May 2007 19:51:32 GMT]]></title><description><![CDATA[<p>komisch ... müsste nähmlich Vector durch myClass ersetzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295527</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 30 May 2007 19:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Template Problem on Wed, 30 May 2007 20:23:21 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>komisch ... müsste nähmlich Vector durch myClass ersetzt werden.</p>
</blockquote>
<p>oder umgekehrt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Zudem sollte es eigentlich auch so aussehen:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
Vector&lt;T&gt;::Vector(void)
{
  //...
}

template&lt;class T&gt;
Vector&lt;T&gt;::~Vector(void)
{
  //...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295559</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 20:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Template Problem on Wed, 30 May 2007 20:28:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;

template &lt;class T&gt;
class vector
{
private:
   std::vector&lt;T&gt;* m_vector;

public:
   vector() { m_vector = new std::vector&lt;T&gt;;
   ~vector() { delete m_vector; }
};
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295569</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 30 May 2007 20:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Template Problem on Thu, 31 May 2007 14:05:16 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34826">@Tobias</a> W<br />
Mal so nebenbei, ein std::vector Objekt extra noch dynamisch zu instanzieren, ist ziemlich überflüssig. Dynamische Instanzen solltest du wirklich nur verwenden, wenn sie auch sinnvoll sind. Ansonsten reichen automatische Instanzen vollkommen aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296002</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 31 May 2007 14:05:16 GMT</pubDate></item></channel></rss>