<?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 will nicht kompilieren]]></title><description><![CDATA[<p>Hallo<br />
Ich hab mir gerade eine Template-class geschrieben, aber der Compiler spuckt ganz oft diese beiden fehler aus:<br />
error: expected constructor, destructor, or type conversion before ‘&amp;’ token<br />
error: expected constructor, destructor, or type conversion before ‘refQueue’</p>
<p>Hier noch zwei von den betroffnen Funktionen:</p>
<pre><code>template&lt;typename T&gt;
refQueue&lt;T&gt;::iterator &amp;refQueue&lt;T&gt;::iterator::operator--()
{
	iterator temp(*this);

	decRefCount();

	mnode=mnode-&gt;mprev;

	incRefCount();

	return *this;
}

template&lt;typename T&gt;
refQueue&lt;T&gt;::iterator refQueue&lt;T&gt;::begin()
{
	return iterator(&amp;mbegin);
}
</code></pre>
<p>(Falls irgenjemand mehr van dem code sehen will kann ich ihn ja noch posten.)<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227449/template-will-nicht-kompilieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 03:25:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227449.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Nov 2008 14:43:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template will nicht kompilieren on Sat, 15 Nov 2008 14:43:46 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich hab mir gerade eine Template-class geschrieben, aber der Compiler spuckt ganz oft diese beiden fehler aus:<br />
error: expected constructor, destructor, or type conversion before ‘&amp;’ token<br />
error: expected constructor, destructor, or type conversion before ‘refQueue’</p>
<p>Hier noch zwei von den betroffnen Funktionen:</p>
<pre><code>template&lt;typename T&gt;
refQueue&lt;T&gt;::iterator &amp;refQueue&lt;T&gt;::iterator::operator--()
{
	iterator temp(*this);

	decRefCount();

	mnode=mnode-&gt;mprev;

	incRefCount();

	return *this;
}

template&lt;typename T&gt;
refQueue&lt;T&gt;::iterator refQueue&lt;T&gt;::begin()
{
	return iterator(&amp;mbegin);
}
</code></pre>
<p>(Falls irgenjemand mehr van dem code sehen will kann ich ihn ja noch posten.)<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615115</guid><dc:creator><![CDATA[yrch]]></dc:creator><pubDate>Sat, 15 Nov 2008 14:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to template will nicht kompilieren on Sat, 15 Nov 2008 15:13:52 GMT]]></title><description><![CDATA[<p>Du hast die Funktionsdefinitionen nicht zufällig in der Sourcedatei?</p>
<p>/Edit:<br />
Lösung ist Badestrands beitrag</p>
<p>folgender Code funktioniert bei mir:</p>
<pre><code class="language-cpp">template&lt;typename TA&gt; class refq {
  typedef TA* iterator;  
  int x;
  public:
    iterator &amp;operator--();
};

template &lt;typename TA&gt; typename refq&lt;TA&gt;::iterator &amp;refq&lt;TA&gt;::operator--() {
  --x;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615133</guid><dc:creator><![CDATA[Paul Manns]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to template will nicht kompilieren on Sat, 15 Nov 2008 15:06:58 GMT]]></title><description><![CDATA[<p>Probier doch mal, ein &quot;typename&quot; reinzuschmuggeln, so in etwa:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
typename refQueue&lt;T&gt;::iterator &amp;refQueue&lt;T&gt;::iterator::operator--()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615137</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to template will nicht kompilieren on Sat, 15 Nov 2008 15:11:19 GMT]]></title><description><![CDATA[<p>ja.<br />
Die Funktionen sind in einer Sourcedatei definiert.<br />
Die Template-Klasse hab ich in in einem Header, den ich mit #include&quot;refqueue.h&quot;<br />
included habe.<br />
Der sieht etwa so aus:</p>
<pre><code>template&lt;typename T&gt;
class refQueue
{
   struct node
   {/*  ...  */};
public:
   class iterator
   { /*  ...  */};

   /* ein paar funktionen... */
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615142</guid><dc:creator><![CDATA[yrch]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to template will nicht kompilieren on Sat, 15 Nov 2008 15:13:21 GMT]]></title><description><![CDATA[<p>yrch schrieb:</p>
<blockquote>
<p>ja.<br />
Die Funktionen sind in einer Sourcedatei definiert.<br />
Die Template-Klasse hab ich in in einem Header, den ich mit #include&quot;refqueue.h&quot;<br />
included habe.</p>
</blockquote>
<p>sämtliche Templatedefinitionen müssen in den Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615144</guid><dc:creator><![CDATA[Paul Manns]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to template will nicht kompilieren on Sat, 15 Nov 2008 15:13:51 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Probier doch mal, ein &quot;typename&quot; reinzuschmuggeln, so in etwa:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
typename refQueue&lt;T&gt;::iterator &amp;refQueue&lt;T&gt;::iterator::operator--()
</code></pre>
</blockquote>
<p>Danke! das wars!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615145</guid><dc:creator><![CDATA[yrch]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:13:51 GMT</pubDate></item></channel></rss>