<?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[2 fragwürdige Fehlermeldungen bei Templatebenutzung]]></title><description><![CDATA[<p>folgende template klasse:</p>
<pre><code class="language-cpp">#include &lt;assert.h&gt;

template &lt;class T&gt;
class Vector
{
private:
	T *m_data;
	int m_size;
public:
	Vector(int size)
	{
		m_size=size;
		m_data=new T[m_size];
	};
	Vector(const Vector &amp;derAndereVector)
	{
		m_size=derAndereVector.m_size;
		m_data=new T[m_size];
		for(int i=0;i&lt;m_size;++i)
			m_data[i]=derAndereVector.m_data[i];
	};
	~Vector()
	{
		delete[] m_data;
	};
	T getSize()
	{
		return m_size;
	};
	void grow(int newSize)
	{
		T *newData=new T[newSize];
		for(int i=0;i&lt;m_size;i++)
		{
			newData[i]=m_data[i];
		}
		delete[] m_data;
		m_size=newSize;
		m_data=newData;
	};

	T &amp;operator[](int index)
	{
		assert(index&gt;=0);
		assert(index&lt;m_size);
		return m_data[index];
	};
	Vector &amp;operator=(const Vector &amp;b)
	{
		if(&amp;b!=this)
		{
			delete[] m_data;
			m_size=b.m_size;
			m_data=new T[m_size];
			for(int i=0;i&lt;m_size;i++)
			{
				m_data[i]=b.m_data[i];
			}
			return *this;
		}
	};
};
</code></pre>
<p>und main</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;vector.h&quot;

using namespace std;
int main()
{
Vector someVector(10);
someVector[1]=2;
cout&lt;&lt;someVector[1];
return 0;
}
</code></pre>
<p>Beim kompilieren gibt es einige Fehlermeldungen welche wohl auf 2 hauptsächliche zurückzuführen sind:<br />
&quot;'Vector': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich&quot;<br />
und<br />
&quot;'Vector': Klasse besitzt keine Konstruktoren&quot;,was komischerweise nicht stimmt</p>
<p>kennt jemand eine Fehlerlösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136135/2-fragwürdige-fehlermeldungen-bei-templatebenutzung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 07:50:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136135.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Feb 2006 16:16:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 fragwürdige Fehlermeldungen bei Templatebenutzung on Tue, 07 Feb 2006 16:16:20 GMT]]></title><description><![CDATA[<p>folgende template klasse:</p>
<pre><code class="language-cpp">#include &lt;assert.h&gt;

template &lt;class T&gt;
class Vector
{
private:
	T *m_data;
	int m_size;
public:
	Vector(int size)
	{
		m_size=size;
		m_data=new T[m_size];
	};
	Vector(const Vector &amp;derAndereVector)
	{
		m_size=derAndereVector.m_size;
		m_data=new T[m_size];
		for(int i=0;i&lt;m_size;++i)
			m_data[i]=derAndereVector.m_data[i];
	};
	~Vector()
	{
		delete[] m_data;
	};
	T getSize()
	{
		return m_size;
	};
	void grow(int newSize)
	{
		T *newData=new T[newSize];
		for(int i=0;i&lt;m_size;i++)
		{
			newData[i]=m_data[i];
		}
		delete[] m_data;
		m_size=newSize;
		m_data=newData;
	};

	T &amp;operator[](int index)
	{
		assert(index&gt;=0);
		assert(index&lt;m_size);
		return m_data[index];
	};
	Vector &amp;operator=(const Vector &amp;b)
	{
		if(&amp;b!=this)
		{
			delete[] m_data;
			m_size=b.m_size;
			m_data=new T[m_size];
			for(int i=0;i&lt;m_size;i++)
			{
				m_data[i]=b.m_data[i];
			}
			return *this;
		}
	};
};
</code></pre>
<p>und main</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;vector.h&quot;

using namespace std;
int main()
{
Vector someVector(10);
someVector[1]=2;
cout&lt;&lt;someVector[1];
return 0;
}
</code></pre>
<p>Beim kompilieren gibt es einige Fehlermeldungen welche wohl auf 2 hauptsächliche zurückzuführen sind:<br />
&quot;'Vector': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich&quot;<br />
und<br />
&quot;'Vector': Klasse besitzt keine Konstruktoren&quot;,was komischerweise nicht stimmt</p>
<p>kennt jemand eine Fehlerlösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988678</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 07 Feb 2006 16:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to 2 fragwürdige Fehlermeldungen bei Templatebenutzung on Tue, 07 Feb 2006 16:24:54 GMT]]></title><description><![CDATA[<p>Den Templateparameter musst du schon angeben, z.B.:</p>
<pre><code class="language-cpp">Vector&lt;int&gt; someVector(10);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/988688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988688</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 07 Feb 2006 16:24:54 GMT</pubDate></item></channel></rss>