<?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[Normale Klasse aus Template-Klasse ableiten]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte aus der Template-Klasse base_tree</p>
<pre><code class="language-cpp">template&lt;class C&gt; class base_tree
{
	...
public:
	base_tree(int num_sites_para);
};
</code></pre>
<p>eine normale Klasse tree ableiten:</p>
<pre><code class="language-cpp">class tree : public base_tree&lt;node&gt;
{
	...
public:
	tree(int num_sites_para);
};
</code></pre>
<p>Hierbei ist node irgendeine Klasse.</p>
<p>Wenn ich den Konstruktor von tree jedoch mittels</p>
<pre><code class="language-cpp">tree::tree(int num_sites_para) : base_tree&lt;node&gt;(num_sites_para)
{
        ...
}
</code></pre>
<p>versuche zu definieren, erhalte ich die Fehlermeldung</p>
<pre><code>undefined reference to `vtable for tree'
</code></pre>
<p>Es sei noch erwähnt, dass der Konstruktor von base_tree mittels</p>
<pre><code class="language-cpp">template&lt;class C&gt; base_tree&lt;C&gt;::base_tree(int num_sites_para)
{
	...
}
</code></pre>
<p>definiert ist.</p>
<p>Weiss jemand, wie man das behebt (und warum der Fehler auftritt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210069/normale-klasse-aus-template-klasse-ableiten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 04:33:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210069.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Apr 2008 21:46:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Normale Klasse aus Template-Klasse ableiten on Sun, 06 Apr 2008 21:46:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte aus der Template-Klasse base_tree</p>
<pre><code class="language-cpp">template&lt;class C&gt; class base_tree
{
	...
public:
	base_tree(int num_sites_para);
};
</code></pre>
<p>eine normale Klasse tree ableiten:</p>
<pre><code class="language-cpp">class tree : public base_tree&lt;node&gt;
{
	...
public:
	tree(int num_sites_para);
};
</code></pre>
<p>Hierbei ist node irgendeine Klasse.</p>
<p>Wenn ich den Konstruktor von tree jedoch mittels</p>
<pre><code class="language-cpp">tree::tree(int num_sites_para) : base_tree&lt;node&gt;(num_sites_para)
{
        ...
}
</code></pre>
<p>versuche zu definieren, erhalte ich die Fehlermeldung</p>
<pre><code>undefined reference to `vtable for tree'
</code></pre>
<p>Es sei noch erwähnt, dass der Konstruktor von base_tree mittels</p>
<pre><code class="language-cpp">template&lt;class C&gt; base_tree&lt;C&gt;::base_tree(int num_sites_para)
{
	...
}
</code></pre>
<p>definiert ist.</p>
<p>Weiss jemand, wie man das behebt (und warum der Fehler auftritt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487601</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Sun, 06 Apr 2008 21:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to Normale Klasse aus Template-Klasse ableiten on Sun, 06 Apr 2008 21:52:24 GMT]]></title><description><![CDATA[<p>Hast du den Konstruktor für das Template in einer anderen Überseztungseinheit definiert? Wenn ja, dann liegt das daran, siehe hier <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39467.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39467.html</a></p>
<p>Felix</p>
<p>EDIT: Ansonsten musst du etwas mehr Code zeigen, denn in deinem Beispiel kommen ja gar keine virtuellen Methoden vor, d.h. der Compiler müsste auch keine vtable anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487602</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Sun, 06 Apr 2008 21:52:24 GMT</pubDate></item></channel></rss>