<?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[Code Aufteilung und falsche Rückgabewerte]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich versuche gerade, das Aufteilen des Codes in verschiedene Dateien richtig! zu verstehen. Dazu habe ich einfach ein Projekt angelegt in dem ich 3 Dateien habe.<br />
main.cpp, foo.cpp, foo.h</p>
<p>Hier versuche ich eine Klasse zu definieren, initialisieren und die Werte auszulesen.</p>
<pre><code class="language-cpp">//foo.h
class Foo
{
  private:
  int foo_x;
  int foo_y;

  public:

  Foo(int x, int y);

  int get_x();
};
</code></pre>
<pre><code class="language-cpp">//foo.cpp
#include &quot;foo.h&quot;

Foo::Foo(int x, int y)
{
    int foo_x = x;
    int foo_y = y;
}

int Foo::get_x()
{
    return foo_x;
}
</code></pre>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;foo.h&quot;

using namespace std;

int main()
{
    Foo foo(100, 200);
    cout&lt;&lt;foo.get_x()&lt;&lt;endl;
    return 1;
}
</code></pre>
<p>Nach meinem Verständnis müsste ich als Ausgabe &quot;100&quot; erhalten. Statdessen ist es aber immer &quot;49&quot;.</p>
<p>Was habe ich hier falsch gemacht?</p>
<p>Danke und viele Grüße</p>
<p>Zeddy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303983/code-aufteilung-und-falsche-rückgabewerte</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 03:54:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303983.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 May 2012 06:35:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Code Aufteilung und falsche Rückgabewerte on Sun, 27 May 2012 06:35:55 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich versuche gerade, das Aufteilen des Codes in verschiedene Dateien richtig! zu verstehen. Dazu habe ich einfach ein Projekt angelegt in dem ich 3 Dateien habe.<br />
main.cpp, foo.cpp, foo.h</p>
<p>Hier versuche ich eine Klasse zu definieren, initialisieren und die Werte auszulesen.</p>
<pre><code class="language-cpp">//foo.h
class Foo
{
  private:
  int foo_x;
  int foo_y;

  public:

  Foo(int x, int y);

  int get_x();
};
</code></pre>
<pre><code class="language-cpp">//foo.cpp
#include &quot;foo.h&quot;

Foo::Foo(int x, int y)
{
    int foo_x = x;
    int foo_y = y;
}

int Foo::get_x()
{
    return foo_x;
}
</code></pre>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;foo.h&quot;

using namespace std;

int main()
{
    Foo foo(100, 200);
    cout&lt;&lt;foo.get_x()&lt;&lt;endl;
    return 1;
}
</code></pre>
<p>Nach meinem Verständnis müsste ich als Ausgabe &quot;100&quot; erhalten. Statdessen ist es aber immer &quot;49&quot;.</p>
<p>Was habe ich hier falsch gemacht?</p>
<p>Danke und viele Grüße</p>
<p>Zeddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215928</guid><dc:creator><![CDATA[Zeddy]]></dc:creator><pubDate>Sun, 27 May 2012 06:35:55 GMT</pubDate></item><item><title><![CDATA[Reply to Code Aufteilung und falsche Rückgabewerte on Sun, 27 May 2012 06:54:15 GMT]]></title><description><![CDATA[<p>Du erstellst hier zwei lokale Variablen.</p>
<p>Zeddy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Foo::Foo(int x, int y)
{
    int foo_x = x;
    int foo_y = y;
}
</code></pre>
</blockquote>
<pre><code class="language-cpp">Foo::Foo(int x, int y)
 : foo_x(x), foo_y(y)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215930</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 27 May 2012 06:54:15 GMT</pubDate></item><item><title><![CDATA[Reply to Code Aufteilung und falsche Rückgabewerte on Sun, 27 May 2012 08:14:51 GMT]]></title><description><![CDATA[<p>Hallo µ,</p>
<p>oh Mann ich sollte tatsächlich früher schlafen gehen.. hab mir den Code sicher 10 mal angeschaut. Bitte entschuldige.</p>
<p>So hats jetzt funktioniert, nur eine Frage. Stimmt die Aufteilung so? (Ich meine abgesehen davon, dass sie funktioniert. Ist sie auch Regelconform?)</p>
<p>Danke nochmal und viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215938</guid><dc:creator><![CDATA[Zeddy]]></dc:creator><pubDate>Sun, 27 May 2012 08:14:51 GMT</pubDate></item><item><title><![CDATA[Reply to Code Aufteilung und falsche Rückgabewerte on Sun, 27 May 2012 08:31:48 GMT]]></title><description><![CDATA[<p>Zeddy schrieb:</p>
<blockquote>
<p>Stimmt die Aufteilung so? (Ich meine abgesehen davon, dass sie funktioniert. Ist sie auch Regelconform?)</p>
</blockquote>
<p>Wirkliche Regeln gibts da nicht - oder kaum. Du machst es aber jedenfalls so, wie man es normalerweise macht: Für jeden Header eine .cpp mit den zugehörigen Definitionen. Man fasst normalerweise nicht die Definitionen für zwei Header zusammen, und man spaltet normalerweise auch nicht die Definitionen für einen Header in zwei Sourcen auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215945</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 27 May 2012 08:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Code Aufteilung und falsche Rückgabewerte on Sun, 27 May 2012 10:58:16 GMT]]></title><description><![CDATA[<p>Super!<br />
Danke für die schnell Hilfe und noch ein schönes WE <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/2215973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215973</guid><dc:creator><![CDATA[Zeddy]]></dc:creator><pubDate>Sun, 27 May 2012 10:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to Code Aufteilung und falsche Rückgabewerte on Sun, 27 May 2012 16:14:49 GMT]]></title><description><![CDATA[<p>Dir fehlen nur noch Include Guards für die Headerdatei</p>
<p>Siehe:<br />
<a href="http://en.wikipedia.org/wiki/Include_guard" rel="nofollow">http://en.wikipedia.org/wiki/Include_guard</a><br />
<a href="http://en.wikipedia.org/wiki/One_Definition_Rule" rel="nofollow">http://en.wikipedia.org/wiki/One_Definition_Rule</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2216026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216026</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 27 May 2012 16:14:49 GMT</pubDate></item></channel></rss>