<?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[Zuweisungsoperator und Namespace?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab' ne' Frage zum Zuweisungsoperator. Und zwar habe ich ein Bsp. wie folgt:</p>
<pre><code class="language-cpp">class MyClass_t {

    public: 
        MyClass_t();

    public:
        MyClass_t &amp; operator=(const MyClass_t &amp;);

    public:
        ...
};

MyClass_t::MyClass_t() {

    }

MyClass_t &amp; MyClass_t::operator=(const MyClass_t &amp; rhs) {

        if (this == &amp;rhs)
                return *this;

        *itsValue = rhs.itsValue();

        return *this;

}

MyClass_t::...
</code></pre>
<p>Funktioniert ohne Probleme.</p>
<p>Doch ändere ich das in</p>
<pre><code class="language-cpp">namespace MyNamespace{

    class MyClass_t {

    public: 
        MyClass_t();

    public:
        MyClass_t &amp; operator=(const MyClass_t &amp;);

    public:
        ...
    };
}

MyNamespace::
MyClass_t::MyClass_t() {

}

MyNamespace::
MyClass_t &amp; MyClass_t::operator=(const MyClass_t &amp; rhs) {

        if (this == &amp;rhs)
                return *this;

        *itsValue = rhs.itsValue();

        return *this;

}

MyNamespace::
MyClass_t::...
</code></pre>
<p>...geht nix mehr.</p>
<p>Der Gnu Compiler sagt:</p>
<blockquote>
<p>error: syntax error before `::' token</p>
</blockquote>
<p>...und bezieht sich auf die Zeile 22 im zweiten Beispiels dieses Postings.</p>
<p>Watt' is' hier krumm?</p>
<p>Besten Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185544/zuweisungsoperator-und-namespace</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:16:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185544.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Jun 2007 18:35:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zuweisungsoperator und Namespace? on Tue, 26 Jun 2007 18:35:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab' ne' Frage zum Zuweisungsoperator. Und zwar habe ich ein Bsp. wie folgt:</p>
<pre><code class="language-cpp">class MyClass_t {

    public: 
        MyClass_t();

    public:
        MyClass_t &amp; operator=(const MyClass_t &amp;);

    public:
        ...
};

MyClass_t::MyClass_t() {

    }

MyClass_t &amp; MyClass_t::operator=(const MyClass_t &amp; rhs) {

        if (this == &amp;rhs)
                return *this;

        *itsValue = rhs.itsValue();

        return *this;

}

MyClass_t::...
</code></pre>
<p>Funktioniert ohne Probleme.</p>
<p>Doch ändere ich das in</p>
<pre><code class="language-cpp">namespace MyNamespace{

    class MyClass_t {

    public: 
        MyClass_t();

    public:
        MyClass_t &amp; operator=(const MyClass_t &amp;);

    public:
        ...
    };
}

MyNamespace::
MyClass_t::MyClass_t() {

}

MyNamespace::
MyClass_t &amp; MyClass_t::operator=(const MyClass_t &amp; rhs) {

        if (this == &amp;rhs)
                return *this;

        *itsValue = rhs.itsValue();

        return *this;

}

MyNamespace::
MyClass_t::...
</code></pre>
<p>...geht nix mehr.</p>
<p>Der Gnu Compiler sagt:</p>
<blockquote>
<p>error: syntax error before `::' token</p>
</blockquote>
<p>...und bezieht sich auf die Zeile 22 im zweiten Beispiels dieses Postings.</p>
<p>Watt' is' hier krumm?</p>
<p>Besten Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314252</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Tue, 26 Jun 2007 18:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsoperator und Namespace? on Tue, 26 Jun 2007 20:17:14 GMT]]></title><description><![CDATA[<p>die implementierung wird auch in namespace MyNamespace{} geklammert, nicht mit MyNamespace:: davor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314332</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Tue, 26 Jun 2007 20:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsoperator und Namespace? on Fri, 29 Jun 2007 08:46:32 GMT]]></title><description><![CDATA[<p>Alternativ könntest du auch vor alle MyClass_t den Namensbereich setzen, z.b.</p>
<pre><code class="language-cpp">MyNamespace::MyClass_t &amp;
MyNamespace::MyClass_t::operator=(const MyNamespace::MyClass_t &amp; rhs)
{

}
</code></pre>
<p>Aber dies ist mehr Schreibarbeit und unübersichtlicher, daher ist die Vorgehensweise, welche <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9660">@thordk</a> genannt hat, am besten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314729</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:46:32 GMT</pubDate></item></channel></rss>