<?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[verschiedene Variablenwerte in verschiedenen Klassen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe mal folgende Frage:<br />
Wenn ich von einer Klasse auf eine Variable in einer anderen Klasse zugreife, hat diese Variable einen anderen Wert als wenn ich direkt aus der main.cpp darauf zugreife.<br />
Woran liegt das?</p>
<p>Also hier am Codebeispiel:</p>
<pre><code>//main.cpp
#include &quot;klasse_1.h&quot;
#include &quot;klasse_2.h&quot;

int main()
{
    klasse_1 c;
    c.i = 75;
    std::cout &lt;&lt; c.i &lt;&lt; std::endl &lt;&lt; std::endl;

    klasse_2 d;
    d.c.i = 96;
    std::cout &lt;&lt; d.c.i &lt;&lt; std::endl &lt;&lt; std::endl;

    std::cout &lt;&lt; c.i &lt;&lt; std::endl;

    return 0;
}
</code></pre>
<p>In &quot;klasse_1&quot; selbst passiert nichts weiter, als dass in der .cpp im Konstruktor i auf 5 gesetzt wird.</p>
<p>Und die &quot;klasse_2.h&quot; sieht folgendermaßen aus:</p>
<pre><code>#include &quot;klasse_1.h&quot;

class klasse_2
{
public:
    klasse_2();

    klasse_1 c;
};
</code></pre>
<p>Der Output sieht so aus:</p>
<pre><code>75

96

75
</code></pre>
<p>Was ja bedeutet, dass es quasi 2 verschiedene variablen i in &quot;klasse_1&quot; gibt?!</p>
<p>Woran liegt das?<br />
Ich greife doch eigentlich nur auf die Variable in der Klasse zu</p>
<p>Vielen Dank<br />
JanK411</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322725/verschiedene-variablenwerte-in-verschiedenen-klassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 16:49:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322725.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Jan 2014 16:08:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verschiedene Variablenwerte in verschiedenen Klassen on Sat, 04 Jan 2014 16:08:40 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe mal folgende Frage:<br />
Wenn ich von einer Klasse auf eine Variable in einer anderen Klasse zugreife, hat diese Variable einen anderen Wert als wenn ich direkt aus der main.cpp darauf zugreife.<br />
Woran liegt das?</p>
<p>Also hier am Codebeispiel:</p>
<pre><code>//main.cpp
#include &quot;klasse_1.h&quot;
#include &quot;klasse_2.h&quot;

int main()
{
    klasse_1 c;
    c.i = 75;
    std::cout &lt;&lt; c.i &lt;&lt; std::endl &lt;&lt; std::endl;

    klasse_2 d;
    d.c.i = 96;
    std::cout &lt;&lt; d.c.i &lt;&lt; std::endl &lt;&lt; std::endl;

    std::cout &lt;&lt; c.i &lt;&lt; std::endl;

    return 0;
}
</code></pre>
<p>In &quot;klasse_1&quot; selbst passiert nichts weiter, als dass in der .cpp im Konstruktor i auf 5 gesetzt wird.</p>
<p>Und die &quot;klasse_2.h&quot; sieht folgendermaßen aus:</p>
<pre><code>#include &quot;klasse_1.h&quot;

class klasse_2
{
public:
    klasse_2();

    klasse_1 c;
};
</code></pre>
<p>Der Output sieht so aus:</p>
<pre><code>75

96

75
</code></pre>
<p>Was ja bedeutet, dass es quasi 2 verschiedene variablen i in &quot;klasse_1&quot; gibt?!</p>
<p>Woran liegt das?<br />
Ich greife doch eigentlich nur auf die Variable in der Klasse zu</p>
<p>Vielen Dank<br />
JanK411</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375081</guid><dc:creator><![CDATA[JanK411]]></dc:creator><pubDate>Sat, 04 Jan 2014 16:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Variablenwerte in verschiedenen Klassen on Sat, 04 Jan 2014 16:18:54 GMT]]></title><description><![CDATA[<p>ja es existieren zwei instanzen der klasse &quot; <code>klasse_1</code> &quot;. eine ist c und eine ist innerhalb von d als member.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375091</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Sat, 04 Jan 2014 16:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Variablenwerte in verschiedenen Klassen on Sat, 04 Jan 2014 16:19:48 GMT]]></title><description><![CDATA[<p>Das Objekt der klasse_1 in der main und das Objekt in dem Objekt der klasse_2 sind komplett verschieden!<br />
Die gehören wie zwei int Variablen nicht zueinander, weswegen nichts weiter passiert, wenn du nur ein Objekt änderst. Was du suchst sind static member variables (Google Stichwort!).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375092</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 04 Jan 2014 16:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to verschiedene Variablenwerte in verschiedenen Klassen on Sat, 04 Jan 2014 17:23:52 GMT]]></title><description><![CDATA[<p>Okay, klingt verständlich</p>
<blockquote>
<p>Was du suchst sind static member variables</p>
</blockquote>
<p>Danke erstmal, werde ich machen <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="🙂"
    /> <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>Edit: Genau das war es, was ich gebraucht habe!<br />
Und nochmals vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375096</guid><dc:creator><![CDATA[JanK411]]></dc:creator><pubDate>Sat, 04 Jan 2014 17:23:52 GMT</pubDate></item></channel></rss>