<?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[Problem mit friend Operator in Template Klasse]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Template Klasse, in der der * Operator überladen werden soll. Dabei soll links vom Operator eine Zahl (zB. int) und rechts ein Objekt der Klasse stehen. Der Rückgabe Wert soll hierbei wieder ein Objekt der Klasse sein. Bei google habe ich jetzt gefunden, dass ich den * Operator als friend Funktion überladen soll. Mein Code sieht so aus:</p>
<pre><code class="language-cpp">template &lt;typename T&gt; class Matrix;
template &lt;typename T, typename U&gt; Matrix&lt;T&gt; operator* (const U&amp; zahl, const Matrix&lt;T&gt;&amp; obj);

template &lt;typename T&gt; class Matrix
{
     //...
   public:
    template &lt;typename U&gt; friend Matrix&lt;T&gt; operator* (const U&amp; zahl, const Matrix&lt;T&gt;&amp; obj);
};

template &lt;typename T, typename U&gt; Matrix&lt;T&gt; operator* (const U&amp; zahl, const Matrix&lt;T&gt;&amp; obj)
{
    //Rechnung
}
</code></pre>
<p>Wenn ich mit jetzt aber damit arbeiten will, bekomme ich als Fehlermeldung</p>
<pre><code>Error: Kein Zugriff auf private Member, dessen Deklaration in der Matrix&lt;T&gt;-Klasse erfolgte
</code></pre>
<p>Sieht jemand, woran das liegt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237426/problem-mit-friend-operator-in-template-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 10:14:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237426.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Mar 2009 17:41:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit friend Operator in Template Klasse on Sat, 28 Mar 2009 17:41:21 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Template Klasse, in der der * Operator überladen werden soll. Dabei soll links vom Operator eine Zahl (zB. int) und rechts ein Objekt der Klasse stehen. Der Rückgabe Wert soll hierbei wieder ein Objekt der Klasse sein. Bei google habe ich jetzt gefunden, dass ich den * Operator als friend Funktion überladen soll. Mein Code sieht so aus:</p>
<pre><code class="language-cpp">template &lt;typename T&gt; class Matrix;
template &lt;typename T, typename U&gt; Matrix&lt;T&gt; operator* (const U&amp; zahl, const Matrix&lt;T&gt;&amp; obj);

template &lt;typename T&gt; class Matrix
{
     //...
   public:
    template &lt;typename U&gt; friend Matrix&lt;T&gt; operator* (const U&amp; zahl, const Matrix&lt;T&gt;&amp; obj);
};

template &lt;typename T, typename U&gt; Matrix&lt;T&gt; operator* (const U&amp; zahl, const Matrix&lt;T&gt;&amp; obj)
{
    //Rechnung
}
</code></pre>
<p>Wenn ich mit jetzt aber damit arbeiten will, bekomme ich als Fehlermeldung</p>
<pre><code>Error: Kein Zugriff auf private Member, dessen Deklaration in der Matrix&lt;T&gt;-Klasse erfolgte
</code></pre>
<p>Sieht jemand, woran das liegt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687568</guid><dc:creator><![CDATA[Mtrx]]></dc:creator><pubDate>Sat, 28 Mar 2009 17:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit friend Operator in Template Klasse on Sat, 28 Mar 2009 17:47:53 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass du einmal eine unäre und einmal eine binäre Template verwendest, also stimmt die Signatur nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687572</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sat, 28 Mar 2009 17:47:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit friend Operator in Template Klasse on Sat, 28 Mar 2009 18:01:42 GMT]]></title><description><![CDATA[<p>Wie müsste das denn richtig aussehen? Sorry, schaue bei friend funktionen noch immer nicht so richtig durch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687579</guid><dc:creator><![CDATA[Mtrx]]></dc:creator><pubDate>Sat, 28 Mar 2009 18:01:42 GMT</pubDate></item></channel></rss>