<?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[Templates: Vorwärtsdeklaration]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 template Klassen in 2 verschiedenen Headerdateien, Bob und friendly. Jetzt soll Bob in friendly als friend deklariert werden, und Bob soll dann natürich ne Methode haben die aus diesem friendly nen Nutzen zieht. Natürlich brauche ich hierfür nun Vorwärtsdeklarationen.</p>
<p>also schreibe ich in bob.h</p>
<pre><code class="language-cpp">template&lt;class T&gt; class Friendly;
</code></pre>
<p>und in friendly.h</p>
<pre><code class="language-cpp">template &lt;class T&gt; Bob;
</code></pre>
<p>in main.cpp werden nun beide eingebunden, bob.h vor friendly.h.<br />
Bei bob.h gibt es nun keine Probleme, bei friendly.h hingegen schon. In der oben angegebenen Zeile erscheint:<br />
&quot;error C2955: &quot;Bob&quot;: Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.&quot;<br />
&quot;error C2988: Unerkannte Vorlagendeklaration/-definition&quot;</p>
<p>Wie löse ich das?</p>
<p>Vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176464/templates-vorwärtsdeklaration</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 13:26:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176464.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Mar 2007 14:50:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templates: Vorwärtsdeklaration on Wed, 21 Mar 2007 14:50:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 template Klassen in 2 verschiedenen Headerdateien, Bob und friendly. Jetzt soll Bob in friendly als friend deklariert werden, und Bob soll dann natürich ne Methode haben die aus diesem friendly nen Nutzen zieht. Natürlich brauche ich hierfür nun Vorwärtsdeklarationen.</p>
<p>also schreibe ich in bob.h</p>
<pre><code class="language-cpp">template&lt;class T&gt; class Friendly;
</code></pre>
<p>und in friendly.h</p>
<pre><code class="language-cpp">template &lt;class T&gt; Bob;
</code></pre>
<p>in main.cpp werden nun beide eingebunden, bob.h vor friendly.h.<br />
Bei bob.h gibt es nun keine Probleme, bei friendly.h hingegen schon. In der oben angegebenen Zeile erscheint:<br />
&quot;error C2955: &quot;Bob&quot;: Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.&quot;<br />
&quot;error C2988: Unerkannte Vorlagendeklaration/-definition&quot;</p>
<p>Wie löse ich das?</p>
<p>Vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249860</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 21 Mar 2007 14:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to Templates: Vorwärtsdeklaration on Wed, 21 Mar 2007 15:13:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt;class T&gt; class Bob;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1249871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249871</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Wed, 21 Mar 2007 15:13:38 GMT</pubDate></item><item><title><![CDATA[Reply to Templates: Vorwärtsdeklaration on Wed, 21 Mar 2007 15:55:11 GMT]]></title><description><![CDATA[<p>*patsch* aua!</p>
<p>danke</p>
<p>*in die Ecke geh und schäm*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249903</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 21 Mar 2007 15:55:11 GMT</pubDate></item></channel></rss>