<?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[Was ist hier falsch?]]></title><description><![CDATA[<pre><code class="language-cpp">class Feld
{
 public:
    Feld(int size = 0, int initDigit = 0);
    Feld(const Feld&amp; lFeld);
    ~Feld();
    Feld&amp; operator=(const Feld&amp; lFeld);

    int top()const;
    int first()const;
    int at(int index);
    void pushBack(int digit);
    void pop();
    int getSize()const;

    int operator[](int index);
    friend ostream&amp; operator&lt;&lt;(ostream&amp; ostr,const Feld&amp; lFeld);
    friend istream&amp; operator&gt;&gt;(istream&amp; istr,const Feld&amp; lFeld);

    string GetLastError();

 private:
    int         m_index;
    int*        m_data;
    int         m_size;
    string      m_errormsg;
};

Feld::Feld(int size, int initDigit)
{
 m_data = new int[size];
 for(int i = 0; i &lt; size; ++i)
  m_data[i] = initDigit;

 m_size = size;
 m_index = -1;
}

Feld::Feld(const Feld&amp; lFeld)
{
 m_data = new int[lFeld.m_size];
 m_size = lFeld.m_size;
 m_index = lFeld.m_index;

 for(int i = 0; i &lt; m_size; ++i)
  m_data[i] = lFeld.m_data[i];
}

Feld::~Feld()
{
 delete[] m_data;
 m_data = 0;
 m_index = -1;
 m_size = 0;
}

Feld::Feld&amp; operator=(const Feld&amp; lFeld)
{
 if(this!=&amp;lFeld)
    {
     delete[] m_data;
     m_size = 0;
     m_index = -1;

     m_size = Feld.
    }
}
</code></pre>
<p>Error: Operator muss als Funktion deklariert sein (wohl der operator=)</p>
<p>aber wie meint er das??<br />
sonst noch ein paar tipps?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170559/was-ist-hier-falsch</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 03:33:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170559.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jan 2007 13:36:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 13:36:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Feld
{
 public:
    Feld(int size = 0, int initDigit = 0);
    Feld(const Feld&amp; lFeld);
    ~Feld();
    Feld&amp; operator=(const Feld&amp; lFeld);

    int top()const;
    int first()const;
    int at(int index);
    void pushBack(int digit);
    void pop();
    int getSize()const;

    int operator[](int index);
    friend ostream&amp; operator&lt;&lt;(ostream&amp; ostr,const Feld&amp; lFeld);
    friend istream&amp; operator&gt;&gt;(istream&amp; istr,const Feld&amp; lFeld);

    string GetLastError();

 private:
    int         m_index;
    int*        m_data;
    int         m_size;
    string      m_errormsg;
};

Feld::Feld(int size, int initDigit)
{
 m_data = new int[size];
 for(int i = 0; i &lt; size; ++i)
  m_data[i] = initDigit;

 m_size = size;
 m_index = -1;
}

Feld::Feld(const Feld&amp; lFeld)
{
 m_data = new int[lFeld.m_size];
 m_size = lFeld.m_size;
 m_index = lFeld.m_index;

 for(int i = 0; i &lt; m_size; ++i)
  m_data[i] = lFeld.m_data[i];
}

Feld::~Feld()
{
 delete[] m_data;
 m_data = 0;
 m_index = -1;
 m_size = 0;
}

Feld::Feld&amp; operator=(const Feld&amp; lFeld)
{
 if(this!=&amp;lFeld)
    {
     delete[] m_data;
     m_size = 0;
     m_index = -1;

     m_size = Feld.
    }
}
</code></pre>
<p>Error: Operator muss als Funktion deklariert sein (wohl der operator=)</p>
<p>aber wie meint er das??<br />
sonst noch ein paar tipps?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211375</guid><dc:creator><![CDATA[ff]]></dc:creator><pubDate>Wed, 17 Jan 2007 13:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 13:49:19 GMT]]></title><description><![CDATA[<p>&quot;Wohl der operator=&quot;? Sollten wir das besser wissen als Du? Hast evtl. Bock, die Zeilennummer des Fehlers auch zu posten?</p>
<p>Der Rückgabewert des operator= ist Feld&amp;, und die Methode heisst Feld::operator=, bei Dir ist der Rückgabewert Feld::Feld&amp; und die Bezeichnung der Klasse fehlt dafür im Namen der Methode. Eigentlich musst Du anfangs der Zeile nur :: und &amp; vertauschen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1211385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211385</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 17 Jan 2007 13:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 14:04:33 GMT]]></title><description><![CDATA[<p>Schlag mich wenn es falsch ist aber... muss da nicht viel mehr &quot;Feld::&quot; sein?<br />
etwa so:</p>
<pre><code class="language-cpp">Feld::Feld&amp; Feld::operator=(const Feld::Feld&amp; lFeld)
{
 if(this!=&amp;lFeld)
    {
     delete[] m_data;
     m_size = 0;
     m_index = -1;

     m_size = Feld.
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1211401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211401</guid><dc:creator><![CDATA[Der Knirps]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 14:06:51 GMT]]></title><description><![CDATA[<p>Der Knirps schrieb:</p>
<blockquote>
<p>Schlag mich wenn es falsch ist aber... muss da nicht viel mehr &quot;Feld::&quot; sein?<br />
etwa so:</p>
<pre><code class="language-cpp">Feld::Feld&amp; Feld::operator=(const Feld::Feld&amp; lFeld)
{
 if(this!=&amp;lFeld)
    {
     delete[] m_data;
     m_size = 0;
     m_index = -1;

     m_size = Feld.
    }
}
</code></pre>
</blockquote>
<p>Was ist denn dieses Feld::Feld, das Du als Rückgabewert und Parameter deklarierst ?<br />
Finde ich irgendwie nicht (müsste ja ein Typ sein)...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211402</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 14:08:47 GMT]]></title><description><![CDATA[<p>NEIN *prügel* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Nein, mit Feld::xyz bezeichnest Du ein Mitglied (Methode, Attribut, Typ) des Scopes (Klasse, Namespace) Feld. Der Rückgabewert von operator= ist aber doch ein Objekt der Klasse Feld, nicht ein Objekt vom Typ Feld innerhalb des Scopes Feld.</p>
<pre><code class="language-cpp">Feld&amp; /* Typ der Rückgabe, Referenz auf Feld */ Feld:: /* Mitglied der Klasse Feld */ operator=( const Feld&amp; /* Typ des Parameters, Referenz auf Feld */ )
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1211403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211403</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 14:51:45 GMT]]></title><description><![CDATA[<p>sorry</p>
<p>fehler kommt hier:</p>
<pre><code class="language-cpp">IntFeld::IntFeld&amp; operator=(const IntFeld&amp; Feld)
</code></pre>
<p>Feld ist meine Klasse, und das sollte eigentlich der zuweisungsoperator werden...<br />
wie mach ich es denn richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211429</guid><dc:creator><![CDATA[ff]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 14:54:46 GMT]]></title><description><![CDATA[<p>So wie ich es (bereits zwei mal) beschrieben habe. IntFeld&amp; ist der Rückgabetyp (steht vorne) und IntFeld::operator= der Name der Methode (steht hinter dem Rückgabetyp).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211432</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch? on Wed, 17 Jan 2007 14:56:29 GMT]]></title><description><![CDATA[<p>oops, hab es leider nicht so richtg verstanden, klappt jetzt aber!<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211436</guid><dc:creator><![CDATA[ff]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:56:29 GMT</pubDate></item></channel></rss>