<?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[Template-Problem (Syntaxfehler)]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche mir ein kleines Template zu schreiben, komme aber irgendwie nicht weiter.<br />
kleiner auszug aus dem code:</p>
<pre><code>template &lt;class T&gt;
class cMesh
{
	protected:
		unsigned short iVertices;			// Anzahl Vertices;
		T *pVertices;						// Zeiger auf ertexDaten
	public:
		cMesh();
		void allocMem(unsigned short iVertices);

};

template &lt;class T&gt;
void cMesh&lt;T&gt;::allocMem(unsigned short iVertices)
{
// Blahhh
}

cMesh &lt;float&gt;  oMesh;
oMesh.allocMem(100); // &lt;&lt;-- Hier gibts den Fehler (error C2143: Syntaxfehler: Es fehlt ';' vor '.')
</code></pre>
<p>was mache ich falsch? komme hier nicht weiter trotz googeln, sämtlichen tutorials etc.<br />
hab schon alles mögliche probiert; ist aber mittl. nur noch raten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171872/template-problem-syntaxfehler</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 13:13:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171872.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Jan 2007 10:12:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template-Problem (Syntaxfehler) on Tue, 30 Jan 2007 10:12:31 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche mir ein kleines Template zu schreiben, komme aber irgendwie nicht weiter.<br />
kleiner auszug aus dem code:</p>
<pre><code>template &lt;class T&gt;
class cMesh
{
	protected:
		unsigned short iVertices;			// Anzahl Vertices;
		T *pVertices;						// Zeiger auf ertexDaten
	public:
		cMesh();
		void allocMem(unsigned short iVertices);

};

template &lt;class T&gt;
void cMesh&lt;T&gt;::allocMem(unsigned short iVertices)
{
// Blahhh
}

cMesh &lt;float&gt;  oMesh;
oMesh.allocMem(100); // &lt;&lt;-- Hier gibts den Fehler (error C2143: Syntaxfehler: Es fehlt ';' vor '.')
</code></pre>
<p>was mache ich falsch? komme hier nicht weiter trotz googeln, sämtlichen tutorials etc.<br />
hab schon alles mögliche probiert; ist aber mittl. nur noch raten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219660</guid><dc:creator><![CDATA[TUser]]></dc:creator><pubDate>Tue, 30 Jan 2007 10:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Problem (Syntaxfehler) on Tue, 30 Jan 2007 10:21:48 GMT]]></title><description><![CDATA[<p>Steht das so in deiner Datei? Dann dürfte es ein Problem damit geben, daß du außerhalb von Funktionen keine Anweisungen stehen haben darfst - der Ausdruck <code>oMesh.allocMem(100);</code> ist eine Anweisung und darf deshalb nur in einer Funktion auftauchen.</p>
<p>Wenn du den Mesh direkt beim Anlegen initialisieren willst, geht das nur innerhalb des Ctors:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class cMesh
{
  ...
public:
  cMesh(unsigned short iVert)
  { allocMem(iVert); }
  ...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1219670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219670</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 30 Jan 2007 10:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Problem (Syntaxfehler) on Tue, 30 Jan 2007 10:21:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">oMesh.allocMem(100);
</code></pre>
<p>ist eine Anweisung und muß in einer Funktion stehen:</p>
<pre><code class="language-cpp">void f()
{
  cMesh &lt;float&gt;  oMesh;
  oMesh.allocMem(100);
}
</code></pre>
<p>Dann geht es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219671</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Tue, 30 Jan 2007 10:21:50 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Problem (Syntaxfehler) on Tue, 30 Jan 2007 10:29:25 GMT]]></title><description><![CDATA[<p>vielen danke an euch.<br />
wie war das mit dem wald und bäumen? *g*<br />
wollt &quot;nur schnell&quot; das template testen. *g</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219674</guid><dc:creator><![CDATA[TUser]]></dc:creator><pubDate>Tue, 30 Jan 2007 10:29:25 GMT</pubDate></item></channel></rss>