<?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[Übergabe von spezialisiertem Template als Parameter]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines Problem.</p>
<p>Ich skizziere das mal kurz:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
MyContainer{
}

class B: public A{
}

void func(MyConatiner&lt;A&gt;&amp; cont){
}
</code></pre>
<p>Warum kann ich die Methode nicht mit einem MyContainer&lt;B&gt;-Objekt aufrufen?</p>
<pre><code class="language-cpp">MyContainer&lt;B&gt; cont;
func(cont); &lt;--- Das geht leider nicht
</code></pre>
<p>Wie kann ich das Problem beheben?<br />
Was würdet ihr machen?</p>
<p>Vielen Dank schonmal,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201791/übergabe-von-spezialisiertem-template-als-parameter</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 06:55:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201791.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jan 2008 05:43:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Fri, 04 Jan 2008 05:43:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines Problem.</p>
<p>Ich skizziere das mal kurz:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
MyContainer{
}

class B: public A{
}

void func(MyConatiner&lt;A&gt;&amp; cont){
}
</code></pre>
<p>Warum kann ich die Methode nicht mit einem MyContainer&lt;B&gt;-Objekt aufrufen?</p>
<pre><code class="language-cpp">MyContainer&lt;B&gt; cont;
func(cont); &lt;--- Das geht leider nicht
</code></pre>
<p>Wie kann ich das Problem beheben?<br />
Was würdet ihr machen?</p>
<p>Vielen Dank schonmal,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430379</guid><dc:creator><![CDATA[Frank24]]></dc:creator><pubDate>Fri, 04 Jan 2008 05:43:50 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Fri, 04 Jan 2008 07:57:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">template &lt;class T&gt;
void func( /*const*/ MyContainer&lt;T&gt;&amp; cont)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430398</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jan 2008 07:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Fri, 04 Jan 2008 08:08:05 GMT]]></title><description><![CDATA[<p>Hi KasF,</p>
<p>danke, daran hab ich auch gedacht...</p>
<p>und was mach ich, wenn func ne Member-Funktion ist?</p>
<p>Gruß,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430401</guid><dc:creator><![CDATA[Frank24]]></dc:creator><pubDate>Fri, 04 Jan 2008 08:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Fri, 04 Jan 2008 08:10:48 GMT]]></title><description><![CDATA[<p>Frank24 schrieb:</p>
<blockquote>
<p>und was mach ich, wenn func ne Member-Funktion ist?</p>
</blockquote>
<p>Du lässt es genauso <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/1430403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430403</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jan 2008 08:10:48 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Sat, 05 Jan 2008 13:49:31 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>als Member-Funktion funtioniert das ja auch wunderbar <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>Jetzt hätte ich die Member-Funktion aber auch gerne virtual.<br />
Das scheint ja leider (verständlicherweise) nicht (direkt) zu gehen.</p>
<pre><code class="language-cpp">class A {
};

class B : public A{
};

class C {
public:
	template &lt;class T&gt;
	void func(const std::vector&lt;T&gt;&amp; vec){} // &lt;-- virtual
};

int main(){
	std::vector&lt;B&gt; vec;
	C c;
	c.func(vec);
	return 0;
}
</code></pre>
<p>Wie krieg ich das denn auch noch hin?</p>
<p>Vielen Dank für eure Hilfe,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431119</guid><dc:creator><![CDATA[Frank24]]></dc:creator><pubDate>Sat, 05 Jan 2008 13:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Sat, 05 Jan 2008 13:54:24 GMT]]></title><description><![CDATA[<p>kuez gesagt: garnicht.</p>
<p>templates können nicht virtuell sein, musst du dir was anderes überlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431126</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 05 Jan 2008 13:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Sat, 05 Jan 2008 13:59:07 GMT]]></title><description><![CDATA[<p>Hi otze,</p>
<p>genau das hab ich mir gedacht/befürchtet.</p>
<p>Was würdest du / ihr denn für den einfachen Fall vorschlagen.</p>
<p>Gruß,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431130</guid><dc:creator><![CDATA[Frank24]]></dc:creator><pubDate>Sat, 05 Jan 2008 13:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabe von spezialisiertem Template als Parameter on Sat, 05 Jan 2008 14:06:34 GMT]]></title><description><![CDATA[<p>nvm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431131</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 05 Jan 2008 14:06:34 GMT</pubDate></item></channel></rss>