<?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[Bekomme Fehlermeldung(template): &amp;amp;#8216;BinTree&amp;lt;T&amp;gt;::leftNode&amp;amp;#8217; has incomplete type]]></title><description><![CDATA[<p>Guten Abend allerseits,<br />
ich will mir eine Templateklasse aufbauen, welche einen rekursiv aufgebauten Binärbaum darstellt(als Übungszweck) und bekomme leider folgende Fehlermeldungen:</p>
<p>../src/BinTree.h: In instantiation of ‘BinTree&lt;int&gt;’:<br />
../src/main.cpp:13: instantiated from here<br />
../src/BinTree.h:15: error: ‘BinTree&lt;T&gt;::leftNode’ has incomplete type<br />
../src/BinTree.h:11: error: declaration of ‘class BinTree&lt;int&gt;’<br />
../src/BinTree.h:16: error: ‘BinTree&lt;T&gt;::rightNode’ has incomplete type<br />
../src/BinTree.h:11: error: declaration of ‘class BinTree&lt;int&gt;’</p>
<p>bei dieser Definition:</p>
<pre><code class="language-cpp">template&lt;class T&gt; class BinTree {
private:
	T value;

	BinTree&lt;T&gt; leftNode; //&lt;-FEHLER
	BinTree&lt;T&gt; rightNode; //&lt;-FEHLER
public:
	/* Konstruktor */
	BinTree();
	BinTree(T v);
	BinTree(BinTree&lt;T&gt; &amp;leftNode, BinTree&lt;T&gt; &amp;rightNode, T v);

	/* Destruktor */
	virtual ~BinTree();

	/* Getter-Methoden */
	BinTree&lt;T&gt; getLeftNode()const;
	BinTree&lt;T&gt; getRightNode()const;
	T getValue()const;

	/* Setter-Methoden */
	void setLeftNode(BinTree&lt;T&gt; &amp;left);
	void setRightNode(BinTree&lt;T&gt; &amp;right);
	void setValue(T v);
};
</code></pre>
<p>in der MainFunktion will ich das ganze so aufrufen:</p>
<pre><code class="language-cpp">//Wurzel
	BinTree&lt;int&gt; a(10);

	//Äste von 'a'
	BinTree&lt;int&gt; b(20);
	BinTree&lt;int&gt; c(30);

	//Äste von 'b'
	BinTree&lt;int&gt; d(40);
	BinTree&lt;int&gt; e(50);

	a.setLeftNode(b);
	a.setRightNode(c);

	b.setLeftNode(d);
	b.setRightNode(e);
</code></pre>
<p>Ich suche jetzt schon seit fast einer Stunde hab aber keine Ahnung wie ich das löse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219110/bekomme-fehlermeldung-template-amp-8216-bintree-lt-t-gt-leftnode-amp-8217-has-incomplete-type</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 12:28:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219110.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Jul 2008 21:44:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bekomme Fehlermeldung(template): &amp;amp;#8216;BinTree&amp;lt;T&amp;gt;::leftNode&amp;amp;#8217; has incomplete type on Tue, 29 Jul 2008 21:44:06 GMT]]></title><description><![CDATA[<p>Guten Abend allerseits,<br />
ich will mir eine Templateklasse aufbauen, welche einen rekursiv aufgebauten Binärbaum darstellt(als Übungszweck) und bekomme leider folgende Fehlermeldungen:</p>
<p>../src/BinTree.h: In instantiation of ‘BinTree&lt;int&gt;’:<br />
../src/main.cpp:13: instantiated from here<br />
../src/BinTree.h:15: error: ‘BinTree&lt;T&gt;::leftNode’ has incomplete type<br />
../src/BinTree.h:11: error: declaration of ‘class BinTree&lt;int&gt;’<br />
../src/BinTree.h:16: error: ‘BinTree&lt;T&gt;::rightNode’ has incomplete type<br />
../src/BinTree.h:11: error: declaration of ‘class BinTree&lt;int&gt;’</p>
<p>bei dieser Definition:</p>
<pre><code class="language-cpp">template&lt;class T&gt; class BinTree {
private:
	T value;

	BinTree&lt;T&gt; leftNode; //&lt;-FEHLER
	BinTree&lt;T&gt; rightNode; //&lt;-FEHLER
public:
	/* Konstruktor */
	BinTree();
	BinTree(T v);
	BinTree(BinTree&lt;T&gt; &amp;leftNode, BinTree&lt;T&gt; &amp;rightNode, T v);

	/* Destruktor */
	virtual ~BinTree();

	/* Getter-Methoden */
	BinTree&lt;T&gt; getLeftNode()const;
	BinTree&lt;T&gt; getRightNode()const;
	T getValue()const;

	/* Setter-Methoden */
	void setLeftNode(BinTree&lt;T&gt; &amp;left);
	void setRightNode(BinTree&lt;T&gt; &amp;right);
	void setValue(T v);
};
</code></pre>
<p>in der MainFunktion will ich das ganze so aufrufen:</p>
<pre><code class="language-cpp">//Wurzel
	BinTree&lt;int&gt; a(10);

	//Äste von 'a'
	BinTree&lt;int&gt; b(20);
	BinTree&lt;int&gt; c(30);

	//Äste von 'b'
	BinTree&lt;int&gt; d(40);
	BinTree&lt;int&gt; e(50);

	a.setLeftNode(b);
	a.setRightNode(c);

	b.setLeftNode(d);
	b.setRightNode(e);
</code></pre>
<p>Ich suche jetzt schon seit fast einer Stunde hab aber keine Ahnung wie ich das löse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555991</guid><dc:creator><![CDATA[Chris--]]></dc:creator><pubDate>Tue, 29 Jul 2008 21:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bekomme Fehlermeldung(template): &amp;amp;#8216;BinTree&amp;lt;T&amp;gt;::leftNode&amp;amp;#8217; has incomplete type on Tue, 29 Jul 2008 21:51:38 GMT]]></title><description><![CDATA[<p>Naja, die Fehlermeldung sagts ja eigentlich <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="😉"
    /> Der Typ von leftNode ist bei der Definition noch nicht vollständig. Was soll der Compiler denn da anlegen? ein BinTree-Objekt? Das beinhaltet wiederum einen leftNode-Member etc... ne Endlosschleife also :p Mach nen Zeiger draus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555998</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 29 Jul 2008 21:51:38 GMT</pubDate></item></channel></rss>