<?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 friend?]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt;
class c
{
    friend class T;
};
</code></pre>
<p>Warum geht das nicht?</p>
<blockquote>
<p>Fehler: Templatetyp-Parameter »T« wird nach »class« verwendet<br />
Fehler: »friend«-Deklaration benennt keine Klasse oder Funktion</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/184459/template-friend</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 17:37:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184459.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jun 2007 12:59:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 12:59:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt;
class c
{
    friend class T;
};
</code></pre>
<p>Warum geht das nicht?</p>
<blockquote>
<p>Fehler: Templatetyp-Parameter »T« wird nach »class« verwendet<br />
Fehler: »friend«-Deklaration benennt keine Klasse oder Funktion</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1306561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306561</guid><dc:creator><![CDATA[grrr]]></dc:creator><pubDate>Fri, 15 Jun 2007 12:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 13:02:55 GMT]]></title><description><![CDATA[<p>grrr schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;class T&gt;
class c
{
    friend class T;
};
</code></pre>
<p>Warum geht das nicht?</p>
<blockquote>
<p>Fehler: Templatetyp-Parameter »T« wird nach »class« verwendet<br />
Fehler: »friend«-Deklaration benennt keine Klasse oder Funktion</p>
</blockquote>
</blockquote>
<p>Hi, wer sagt das T eine Klasse ist und nicht ein int oder sonstwas <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="😉"
    /><br />
Also funktionier das IMHO auch nicht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306568</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Jun 2007 13:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 13:12:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Hi, wer sagt das T eine Klasse ist und nicht ein int oder sonstwas</p>
</blockquote>
<p>Dann kann der compiler immernoch beim erstellen der Klasse den Fehler anzeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306580</guid><dc:creator><![CDATA[grrr]]></dc:creator><pubDate>Fri, 15 Jun 2007 13:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 14:05:38 GMT]]></title><description><![CDATA[<p>schonmal das probiert?</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class Foo
{
   template &lt;class U&gt; struct helper { typedef U type; };
   friend class helper&lt;T&gt;::type;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1306616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306616</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 15 Jun 2007 14:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 16:51:19 GMT]]></title><description><![CDATA[<p>Hm joa so geht das danke. Würde aber gerne mal wissen warum das von oben nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306741</guid><dc:creator><![CDATA[grrr]]></dc:creator><pubDate>Fri, 15 Jun 2007 16:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 16:55:02 GMT]]></title><description><![CDATA[<p>man kann nicht friend mit nem template abhängigen typ einsetzen, das erlaubt der standard nicht. Dies ist auch nicht sinnvoll, da es die datenkapselung völlig vor die hunde gehen lassen würde <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>
<p>Und das Beispiel von queer_boy ist imho auch nicht portabel. Ich denk mal das funktioniert nur, weil der Compiler nicht weit genug prüft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306744</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 15 Jun 2007 16:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 17:00:07 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>schonmal das probiert?</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class Foo
{
   template &lt;class U&gt; struct helper { typedef U type; };
   friend class helper&lt;T&gt;::type;
};
</code></pre>
</blockquote>
<p>Hübsch, ändert aber nichts am Problem, bestenfalls den Zeitpunkt, wann du es mitgeteilt bekommst. Aus Sicht von Standard-C++ sind beide Varianten illegal, da eine friend-Deklaration einen &quot;Elaborated Type Specifier&quot; erwartet. Weder T noch helper&lt;T&gt;::type sind aber solche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306747</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 15 Jun 2007 17:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to template friend? on Fri, 15 Jun 2007 18:21:12 GMT]]></title><description><![CDATA[<p>ok, dann hab ich wieder mal was gelernt. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1306781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306781</guid><dc:creator><![CDATA[grrr]]></dc:creator><pubDate>Fri, 15 Jun 2007 18:21:12 GMT</pubDate></item></channel></rss>