<?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[Using objects]]></title><description><![CDATA[<p>Hey liebe Programming Community! <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>
<p>Ich steige grade auf c++ um und bin dabei OOP zu lernen.<br />
Ich stecke bei einer Aufgabe fest und verstehe nicht so ganz wie ich das lösen kann.</p>
<p>Die Aufgabe in meinem Lehrbuch lautet ein Objekt zu erstellen, diesem zwei Werte zuzuteilen und dann dieses Objekt mit einem temporären zweiten Objekt zu addieren.</p>
<p>Eine weitere Funktion soll dann die aktuellen Werte auf zwei beliebige Werte zurücksetzen.</p>
<p>Das Problem ist, dass das Programm die Werte nicht addiert. Ich möchte jedoch nicht den const modifier weglassen, sondern ein neues Objekt erstellen in der add member funktion und dieses dann zurückgeben.</p>
<p>Kann mir jemand erklären, wie das am besten geht?</p>
<p>Vielen dank schonmal! <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>Hier ist mein Code:</p>
<p>Header.h</p>
<pre><code class="language-cpp">#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED

class Move
{

private:
double x;
double y;

public:
Move(double a = 0, double b = 0); // sets x, y to a, b
void showmove() const; // shows current x, y values

const Move &amp; add(const Move &amp; m) const;
// this function adds x of m to x of invoking object to get new x,
// adds y of m to y of invoking object to get new y, creates a new
// move object initialized to new x, y values and returns it
void reset(double a = 0, double b = 0); // resets x,y to a, b

};

#endif // HEADER_H_INCLUDED
</code></pre>
<p>Class definitions:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;header.h&quot;

Move::Move(double a, double b)
{
  x = a;
  y = b;
}

void Move::showmove() const
{
  std::cout &lt;&lt; x &lt;&lt; std:: endl &lt;&lt; y &lt;&lt; std::endl;
}

const Move &amp; Move::add(const Move &amp; m) const
{
  Move nextMove(m.x, m.y);
  nextMove.x += m.x;
  nextMove.y += m.y;

return nextMove;
}
// this function adds x of m to x of invoking object to get new x,
// adds y of m to y of invoking object to get new y, creates a new
// move object initialized to new x, y values and returns it

void Move::reset(double a, double b) // resets x,y to a, b
{

  x = a;
  y = b;

}
</code></pre>
<p>Main</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;header.h&quot;

int main (void)
{

    double x, y;
    int input;
    std::cout &lt;&lt; &quot;Please type in two numbers&quot; &lt;&lt; std::endl;
    std::cin &gt;&gt; x &gt;&gt; y;
    Move object1(x, y);
    object1.showmove();

    std::cout &lt;&lt; &quot;Please choose one of the following options&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;1.Add numbers     2.Reset numbers to the following values\n3.Quit&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt;&quot;Input: &quot;;
    std::cin &gt;&gt; input;

    while (input != 3)
    {

     switch(input)
     {

      case 1: {std::cout &lt;&lt; &quot;Please type in numbers to add&quot; &lt;&lt; std::endl;
              std::cin &gt;&gt; x &gt;&gt; y;
              Move buffermove(x, y);
              buffermove = object1.add(buffermove);
              object1.showmove();
              break;}

      case 2: {std::cout &lt;&lt; &quot;Please type in numbers to reset with&quot; &lt;&lt; std:: endl;
              std::cin &gt;&gt; x &gt;&gt; y;
              object1.reset(x, y); // resets x,y to a, b
              object1.showmove();
              break;}
     }

    std::cout &lt;&lt; &quot;Please choose one of the following options&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;1.Add numbers     2.Reset numbers to the following values\n3.Quit&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt;&quot;Input: &quot;;
    std::cin &gt;&gt; input;

}
std::cout &lt;&lt; &quot;Quitting program, thank you!&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/300624/using-objects</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 17:11:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300624.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Mar 2012 20:10:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 20:10:31 GMT]]></title><description><![CDATA[<p>Hey liebe Programming Community! <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>
<p>Ich steige grade auf c++ um und bin dabei OOP zu lernen.<br />
Ich stecke bei einer Aufgabe fest und verstehe nicht so ganz wie ich das lösen kann.</p>
<p>Die Aufgabe in meinem Lehrbuch lautet ein Objekt zu erstellen, diesem zwei Werte zuzuteilen und dann dieses Objekt mit einem temporären zweiten Objekt zu addieren.</p>
<p>Eine weitere Funktion soll dann die aktuellen Werte auf zwei beliebige Werte zurücksetzen.</p>
<p>Das Problem ist, dass das Programm die Werte nicht addiert. Ich möchte jedoch nicht den const modifier weglassen, sondern ein neues Objekt erstellen in der add member funktion und dieses dann zurückgeben.</p>
<p>Kann mir jemand erklären, wie das am besten geht?</p>
<p>Vielen dank schonmal! <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>Hier ist mein Code:</p>
<p>Header.h</p>
<pre><code class="language-cpp">#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED

class Move
{

private:
double x;
double y;

public:
Move(double a = 0, double b = 0); // sets x, y to a, b
void showmove() const; // shows current x, y values

const Move &amp; add(const Move &amp; m) const;
// this function adds x of m to x of invoking object to get new x,
// adds y of m to y of invoking object to get new y, creates a new
// move object initialized to new x, y values and returns it
void reset(double a = 0, double b = 0); // resets x,y to a, b

};

#endif // HEADER_H_INCLUDED
</code></pre>
<p>Class definitions:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;header.h&quot;

Move::Move(double a, double b)
{
  x = a;
  y = b;
}

void Move::showmove() const
{
  std::cout &lt;&lt; x &lt;&lt; std:: endl &lt;&lt; y &lt;&lt; std::endl;
}

const Move &amp; Move::add(const Move &amp; m) const
{
  Move nextMove(m.x, m.y);
  nextMove.x += m.x;
  nextMove.y += m.y;

return nextMove;
}
// this function adds x of m to x of invoking object to get new x,
// adds y of m to y of invoking object to get new y, creates a new
// move object initialized to new x, y values and returns it

void Move::reset(double a, double b) // resets x,y to a, b
{

  x = a;
  y = b;

}
</code></pre>
<p>Main</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;header.h&quot;

int main (void)
{

    double x, y;
    int input;
    std::cout &lt;&lt; &quot;Please type in two numbers&quot; &lt;&lt; std::endl;
    std::cin &gt;&gt; x &gt;&gt; y;
    Move object1(x, y);
    object1.showmove();

    std::cout &lt;&lt; &quot;Please choose one of the following options&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;1.Add numbers     2.Reset numbers to the following values\n3.Quit&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt;&quot;Input: &quot;;
    std::cin &gt;&gt; input;

    while (input != 3)
    {

     switch(input)
     {

      case 1: {std::cout &lt;&lt; &quot;Please type in numbers to add&quot; &lt;&lt; std::endl;
              std::cin &gt;&gt; x &gt;&gt; y;
              Move buffermove(x, y);
              buffermove = object1.add(buffermove);
              object1.showmove();
              break;}

      case 2: {std::cout &lt;&lt; &quot;Please type in numbers to reset with&quot; &lt;&lt; std:: endl;
              std::cin &gt;&gt; x &gt;&gt; y;
              object1.reset(x, y); // resets x,y to a, b
              object1.showmove();
              break;}
     }

    std::cout &lt;&lt; &quot;Please choose one of the following options&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;1.Add numbers     2.Reset numbers to the following values\n3.Quit&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt;&quot;Input: &quot;;
    std::cin &gt;&gt; input;

}
std::cout &lt;&lt; &quot;Quitting program, thank you!&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2189228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189228</guid><dc:creator><![CDATA[Cheerful Coder]]></dc:creator><pubDate>Tue, 06 Mar 2012 20:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 20:18:27 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">const Move &amp; Move::add(const Move &amp; m) const
{
  Move nextMove(m.x, m.y);
  nextMove.x += m.x;
  nextMove.y += m.y;
 
return nextMove;
}
</code></pre>
</blockquote>
<p>Du benutzt beide Male die x und y aus dem übergebenen Objekt m. Du willst einmal die x und y aus m und einmal die x und y aus *this (also einfach nur x und y mit nichts davor schreiben, da das add eine Memberfunktion ist).</p>
<p>P.S.: Und das ist wirklich mal schönes, sauberes C++ für einen Anfänger. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Darf ich fragen, wo du das gelernt hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189229</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Mar 2012 20:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 21:12:34 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>: Erstmal Dankeschön für das Kompliment und die schnelle Antwort <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 />
Hab mich sehr drüber gefreut.</p>
<p>Ich muss gestehen, dass ich schon Vorerfahrung in C habe :p. Habe<br />
hobbymäßig aus dem Buch &quot;C Primer Plus&quot; von Stephen Prata gelernt. Das<br />
Buch fand ich so strukturiert und klasse erklärt, dass ich danach auf<br />
den gleichen Autor für C++ &quot;C++ Primer Plus umgestiegen bin <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="😃"
    /><br />
Die Übungen in dem Buch haben es zwar in sich in Sachen Logik und<br />
Aufbau, aber ich finde man lernt hervorragend dadurch.<br />
Ich finde, dass der Autor ein Genie ist. Er erklärt Programmierung<br />
einfach hervorragend. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Nochmal zu deinem Lösungsvorschlag. Gibt es da auch eine andere Lösung?<br />
Das was du jetzt vorschlägst bedeutet ja, dass ich den const Modifier<br />
rausnehmen müsste bei der add-Funktion, was ich im Prinzip nicht möchte.</p>
<p>Ginge es noch irgendwie anders? <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>Lieben Gruß!</p>
<pre><code class="language-cpp">const Move &amp; Move::add(const Move &amp; m) const // Hier müsste ich ja dann 
                                                     const rausnehmen, aber das 
                                                     möchte ich ja nicht.
{
  Move nextMove(m.x, m.y);
  nextMove.x += m.x;
  nextMove.y += m.y;

return nextMove;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2189240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189240</guid><dc:creator><![CDATA[Cheerful Coder]]></dc:creator><pubDate>Tue, 06 Mar 2012 21:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 21:15:25 GMT]]></title><description><![CDATA[<p>Wieso müsstest du das const rausnehmen? Du willst die x und y doch bloß zu den anderen addieren, nicht ändern:</p>
<pre><code class="language-cpp">const Move &amp; Move::add(const Move &amp; m) const
{
  Move nextMove(x, y);
  nextMove.x += m.x;
  nextMove.y += m.y;

return nextMove;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2189242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189242</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Mar 2012 21:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 21:41:17 GMT]]></title><description><![CDATA[<p>Also ich habe es jetzt so abgeändert, dass er x und y an nextMove übergibt.<br />
Wenn ich das Programm jedoch jetzt starte, addiert er jeweils nur ein einziges Mal, wie kann ich es bewerkstelligen, dass er nicht immer vom Anfangswert ausgeht beim addieren? <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/2189249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189249</guid><dc:creator><![CDATA[Cheerful Coder]]></dc:creator><pubDate>Tue, 06 Mar 2012 21:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 21:53:41 GMT]]></title><description><![CDATA[<p>Was soll es denn nun werden? Soll add ein Objekt zum anderen hinzuaddieren oder soll add ein neues Objekt erstellen, welches die Summe zweier anderer Objekte ist. Du musst dich entscheiden.</p>
<p>Wenn du etwas zum aufrufenden Objekt hinzuaddieren möchtest, dann brauchst du das temporäre Objekt <code>nextMove</code> nicht, dann kann die Methode aber auch nicht const sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189250</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Mar 2012 21:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Tue, 06 Mar 2012 22:20:41 GMT]]></title><description><![CDATA[<p>Ok, also im Prinzip ist die Aufgabe damit gelöst ja? <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="😃"
    /> Klasse!<br />
Dann danke ich dir nochmal! Ich belasse es jetzt mal so dabei.<br />
Ohne const weiß ich schon wie ich es mache. Dann werde ich mich mal an die nächste Aufgabe machen.</p>
<p>Vielen Dank <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/2189253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189253</guid><dc:creator><![CDATA[Cheerful Coder]]></dc:creator><pubDate>Tue, 06 Mar 2012 22:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Wed, 07 Mar 2012 13:40:55 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wieso müsstest du das const rausnehmen? Du willst die x und y doch bloß zu den anderen addieren, nicht ändern:</p>
<pre><code class="language-cpp">const Move &amp; Move::add(const Move &amp; m) const
{
  Move nextMove(x, y);
  nextMove.x += m.x;
  nextMove.y += m.y;
 
return nextMove;
}
</code></pre>
</blockquote>
<p>Cheerful Coder schrieb:</p>
<blockquote>
<p>Ok, also im Prinzip ist die Aufgabe damit gelöst ja? <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="😃"
    /> Klasse!<br />
Dann danke ich dir nochmal! Ich belasse es jetzt mal so dabei.<br />
Ohne const weiß ich schon wie ich es mache. Dann werde ich mich mal an die nächste Aufgabe machen.</p>
<p>Vielen Dank <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>
</blockquote>
<p>Damit ist gar nichts gelöst. Da wird eine Referenz auf ein lokales Objekt zurückgegeben, was einfach falsch ist.</p>
<p>Cheerful Coder schrieb:</p>
<blockquote>
<p>Also ich habe es jetzt so abgeändert, dass er x und y an nextMove übergibt.<br />
Wenn ich das Programm jedoch jetzt starte, addiert er jeweils nur ein einziges Mal, wie kann ich es bewerkstelligen, dass er nicht immer vom Anfangswert ausgeht beim addieren? <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>
</blockquote>
<p>Aha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189451</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Wed, 07 Mar 2012 13:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Thu, 08 Mar 2012 14:32:52 GMT]]></title><description><![CDATA[<blockquote>
<p>Damit ist gar nichts gelöst. Da wird eine Referenz auf ein lokales Objekt zurückgegeben, was einfach falsch ist.</p>
</blockquote>
<p>Kann man hier Auszeichnungen für dumme Kommentare vergeben? <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="🙂"
    /><br />
Wie wärs denn mit ner Fehlerkorrektur + Lösungsvorschlag, wenn du das soviel besser kannst <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/2189795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189795</guid><dc:creator><![CDATA[Cheerful Coder]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Thu, 08 Mar 2012 14:42:49 GMT]]></title><description><![CDATA[<p>Cheerful Coder schrieb:</p>
<blockquote>
<p>Kann man hier Auszeichnungen für dumme Kommentare vergeben? <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>
</blockquote>
<p>Du hättest gern eine?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189801</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Using objects on Thu, 08 Mar 2012 14:49:49 GMT]]></title><description><![CDATA[<p>Cheerful Coder schrieb:</p>
<blockquote>
<blockquote>
<p>Damit ist gar nichts gelöst. Da wird eine Referenz auf ein lokales Objekt zurückgegeben, was einfach falsch ist.</p>
</blockquote>
<p>Kann man hier Auszeichnungen für dumme Kommentare vergeben? <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="🙂"
    /><br />
Wie wärs denn mit ner Fehlerkorrektur + Lösungsvorschlag, wenn du das soviel besser kannst <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>
</blockquote>
<p>TyRoXx geht davon aus, dass du seinen Kommentar verstehst und danach handelst. Er sagt schließlich ganz eindeutig, was nicht stimmt und der Fehler ist ein einfacher Anfängerfehler. Wenn du das für einen dummen Kommentar hältst, dann hat TyRoXx deine Fähigkeiten überschätzt, der Fehler liegt jedoch bei deinem mangelndem Verständnis, nicht bei ihm.</p>
<pre><code class="language-cpp">const Move Move::add(const Move &amp; m) const
{
  Move nextMove(x, y);
  nextMove.x += m.x;
  nextMove.y += m.y;

return nextMove;
}
</code></pre>
<p>(Wobei ich übrigens das const am Rückgabewert auch ein bisschen komisch finde)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189808</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 08 Mar 2012 14:49:49 GMT</pubDate></item></channel></rss>