<?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[... must be a non-static member funcion]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich arbeite gerade an einem Vektor-Klassen-Template. Ich möchte den Zuweisungsoperator global definieren. Der sieht so aus:</p>
<pre><code class="language-cpp">template &lt;unsigned int N1, typename T1, unsigned int N2, typename T2&gt;
inline Vec&lt;N1, T1&gt;&amp; operator=(Vec&lt;N1, T1&gt;&amp;v, const typename Vec&lt;N2, T2&gt;::template PointerContainer&lt;N1, T2&gt;&amp; pC) {
    return v;
}
</code></pre>
<p>Er macht noch garnichts, ist also nur ein Syntaxcheck.<br />
Jetzt bekomme ich aber folgendes vom Compiler ausgespuckt:</p>
<blockquote>
<p>/afs/cg.cs.tu-bs.de/home/pohl/Documents/Neon/src/neon/core/vec.h:557: error: ‘Vec&lt;N, T&gt;&amp; operator=(Vec&lt;N, T&gt;&amp;, const typename Vec&lt;N2, T2&gt;::PointerContainer&lt;N1, T2&gt;&amp;)’ must be a nonstatic member function</p>
</blockquote>
<p>Aber die Funktion übernimmt doch zwei Parameter?!</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290201/must-be-a-non-static-member-funcion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 22:06:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290201.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Jul 2011 09:53:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ... must be a non-static member funcion on Thu, 21 Jul 2011 09:54:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich arbeite gerade an einem Vektor-Klassen-Template. Ich möchte den Zuweisungsoperator global definieren. Der sieht so aus:</p>
<pre><code class="language-cpp">template &lt;unsigned int N1, typename T1, unsigned int N2, typename T2&gt;
inline Vec&lt;N1, T1&gt;&amp; operator=(Vec&lt;N1, T1&gt;&amp;v, const typename Vec&lt;N2, T2&gt;::template PointerContainer&lt;N1, T2&gt;&amp; pC) {
    return v;
}
</code></pre>
<p>Er macht noch garnichts, ist also nur ein Syntaxcheck.<br />
Jetzt bekomme ich aber folgendes vom Compiler ausgespuckt:</p>
<blockquote>
<p>/afs/cg.cs.tu-bs.de/home/pohl/Documents/Neon/src/neon/core/vec.h:557: error: ‘Vec&lt;N, T&gt;&amp; operator=(Vec&lt;N, T&gt;&amp;, const typename Vec&lt;N2, T2&gt;::PointerContainer&lt;N1, T2&gt;&amp;)’ must be a nonstatic member function</p>
</blockquote>
<p>Aber die Funktion übernimmt doch zwei Parameter?!</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095933</guid><dc:creator><![CDATA[Razoron]]></dc:creator><pubDate>Thu, 21 Jul 2011 09:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to ... must be a non-static member funcion on Thu, 21 Jul 2011 09:55:21 GMT]]></title><description><![CDATA[<p>Man kann den Compiler eigentlich nur wiederholen: operator= muss einen nicht-statische Memberfunktion sein. Freie Funktion ist für operator= nicht zulässig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095937</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 21 Jul 2011 09:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to ... must be a non-static member funcion on Thu, 21 Jul 2011 09:58:27 GMT]]></title><description><![CDATA[<p>Ach, den MUSS man als Memberfunktion deklarieren. Na denn, hat sich das ja schnell geregelt, danke :).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095939</guid><dc:creator><![CDATA[Razoron]]></dc:creator><pubDate>Thu, 21 Jul 2011 09:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to ... must be a non-static member funcion on Thu, 21 Jul 2011 10:00:29 GMT]]></title><description><![CDATA[<p>Nicht nur deklarieren auch definieren muss man den als Memberfunktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095940</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 21 Jul 2011 10:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to ... must be a non-static member funcion on Thu, 21 Jul 2011 10:02:15 GMT]]></title><description><![CDATA[<p>Ups, verschrieben <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/2095944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095944</guid><dc:creator><![CDATA[Razoron]]></dc:creator><pubDate>Thu, 21 Jul 2011 10:02:15 GMT</pubDate></item></channel></rss>