<?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 ID passt zu keiner Templatedeklaration]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche sowas:</p>
<pre><code class="language-cpp">template &lt;class T&gt; 
class A
{
       //in einer template funktion:
       void  fkt()
       {
               B&lt;T&gt; o_b;
               o_b.my_function();
        }
};
</code></pre>
<pre><code class="language-cpp">template &lt;class T&gt;
class B
{
        void my_function();
};

//und in der .cpp de template klasse !!! das hier:
template&lt;&gt; void
B&lt;double&gt;::my_function()
{
   //do_something
}
</code></pre>
<p>aus der main rufe ich so auf:</p>
<pre><code class="language-cpp">A&lt;double&gt; o_a;
o_a.fkt();
</code></pre>
<p>ich bekomme folgenden fehler:</p>
<pre><code>Template-ID »my_function&lt;&gt;« für »void B&lt;double&gt;::my_function()« passt zu keiner Templatedeklaration
Fehler: ungültige Funktionsdeklaration
</code></pre>
<p>die funktion my_function() soll eine typ-spezielle funktion sein - d.h sie soll nur für double werte gelten ...das soll also so sein und nicht für jedes template</p>
<p>komischerweise funktioniert es das template über eine ecke weiterzugeben - über 2 ecken nicht mehr -soll heißen wenn ich my_function in die klasse A lege dann gehts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>wo liegt mein fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189865/template-id-passt-zu-keiner-templatedeklaration</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 12:29:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189865.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Aug 2007 18:45:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template ID passt zu keiner Templatedeklaration on Fri, 17 Aug 2007 18:49:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche sowas:</p>
<pre><code class="language-cpp">template &lt;class T&gt; 
class A
{
       //in einer template funktion:
       void  fkt()
       {
               B&lt;T&gt; o_b;
               o_b.my_function();
        }
};
</code></pre>
<pre><code class="language-cpp">template &lt;class T&gt;
class B
{
        void my_function();
};

//und in der .cpp de template klasse !!! das hier:
template&lt;&gt; void
B&lt;double&gt;::my_function()
{
   //do_something
}
</code></pre>
<p>aus der main rufe ich so auf:</p>
<pre><code class="language-cpp">A&lt;double&gt; o_a;
o_a.fkt();
</code></pre>
<p>ich bekomme folgenden fehler:</p>
<pre><code>Template-ID »my_function&lt;&gt;« für »void B&lt;double&gt;::my_function()« passt zu keiner Templatedeklaration
Fehler: ungültige Funktionsdeklaration
</code></pre>
<p>die funktion my_function() soll eine typ-spezielle funktion sein - d.h sie soll nur für double werte gelten ...das soll also so sein und nicht für jedes template</p>
<p>komischerweise funktioniert es das template über eine ecke weiterzugeben - über 2 ecken nicht mehr -soll heißen wenn ich my_function in die klasse A lege dann gehts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>wo liegt mein fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346570</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Fri, 17 Aug 2007 18:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to template ID passt zu keiner Templatedeklaration on Fri, 17 Aug 2007 19:04:06 GMT]]></title><description><![CDATA[<p>Also bei mir funktioniert das wunderbar - VC 2005.</p>
<p>Edit: Nochmal der Code der bei mir anstandslos geht, nicht das es zu Missverständnissen kommt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

template &lt;class T&gt;
class A
{
public:
	void foo()
	{
		B&lt;T&gt; b;
		b.bar();
	}
};

template &lt;class T&gt;
class B
{
public:
	void bar();
};

template&lt;&gt;
void B&lt;double&gt;::bar()
{
	cout &lt;&lt; &quot;B::bar für double&quot; &lt;&lt; endl;
}

int main ()
{
	// Linker error
	//A&lt;int&gt; aint;
	//aint.foo();

	// Einwandfrei:
	A&lt;double&gt; adbl;
	adbl.foo();

	return 0;
}
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346576</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 17 Aug 2007 19:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to template ID passt zu keiner Templatedeklaration on Fri, 17 Aug 2007 19:17:33 GMT]]></title><description><![CDATA[<p>argh - hab nen fehler in der signatur gehabt - bei mehr als 8 parametern kommt sowas vor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346582</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Fri, 17 Aug 2007 19:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to template ID passt zu keiner Templatedeklaration on Fri, 17 Aug 2007 19:58:48 GMT]]></title><description><![CDATA[<p>B sollte allerdings deklariert sein, bevor wir</p>
<pre><code class="language-cpp">B&lt;T&gt; b;
</code></pre>
<p>schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346603</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 17 Aug 2007 19:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to template ID passt zu keiner Templatedeklaration on Fri, 17 Aug 2007 20:10:08 GMT]]></title><description><![CDATA[<p>VC nimmts aber ohne fwd deklaration, aber ich hab hier den standard nicht rumliegen und weiß deshalb nicht, ob das auch bei templates direkt benötigt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346609</guid><dc:creator><![CDATA[Huch]]></dc:creator><pubDate>Fri, 17 Aug 2007 20:10:08 GMT</pubDate></item></channel></rss>