<?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[Klassen-Problem]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich stehe gerade voll auf dem Schlauch. Ich habe zwei Klassen:</p>
<pre><code class="language-cpp">class A
{
    ...
    ...
}

class B
{
   int x;
   ...
   A cA;
}
</code></pre>
<p>Jetzt würde ich gerne aber in einer Memberfunktion von A auch z.B. auf die Variable x von der Klasse B zugreifen. Ich hab mir überlegt, dass ich das vielleicht so machen könnte:</p>
<pre><code class="language-cpp">class A
{
    B pointer;
    public A(B pointerToB)
    {
       pointer = pointerToB;
    }
    ...
}

class B
{
   int x;
   ...
   A cA = new A(this);
}
</code></pre>
<p>Aber B wird ja erst nach A deklariert. A weiß also nicht, dass es B gibt...oder?<br />
Ist das irgendwie möglich?</p>
<p>Danke Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272368/klassen-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 22:11:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272368.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Aug 2010 13:40:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 13:47:50 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich stehe gerade voll auf dem Schlauch. Ich habe zwei Klassen:</p>
<pre><code class="language-cpp">class A
{
    ...
    ...
}

class B
{
   int x;
   ...
   A cA;
}
</code></pre>
<p>Jetzt würde ich gerne aber in einer Memberfunktion von A auch z.B. auf die Variable x von der Klasse B zugreifen. Ich hab mir überlegt, dass ich das vielleicht so machen könnte:</p>
<pre><code class="language-cpp">class A
{
    B pointer;
    public A(B pointerToB)
    {
       pointer = pointerToB;
    }
    ...
}

class B
{
   int x;
   ...
   A cA = new A(this);
}
</code></pre>
<p>Aber B wird ja erst nach A deklariert. A weiß also nicht, dass es B gibt...oder?<br />
Ist das irgendwie möglich?</p>
<p>Danke Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940604</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Mon, 16 Aug 2010 13:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 13:47:50 GMT]]></title><description><![CDATA[<p>edit: Nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940607</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 16 Aug 2010 13:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 13:43:08 GMT]]></title><description><![CDATA[<p>Mein Browser hat gesponnen und hats abgeschickt bevor ich fertig war...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940608</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Mon, 16 Aug 2010 13:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 13:47:15 GMT]]></title><description><![CDATA[<p>Meinst du dass die Member von cA Zugriff auf x haben sollen? Ja, da gibt es dutzende Möglichkeiten, die naheliegendste wäre, dass man x einfach übergibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940611</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 16 Aug 2010 13:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 13:53:11 GMT]]></title><description><![CDATA[<p>Joa nicht nur auf x sondern auf alle Membervariablen von B. Hab meinen Hauptbeitrag nochmal editiert... vielleicht ist est jetzt verständlicher was mein Problem ist... Das Problem ist das ich nicht kapiere wie ich einer Klasse die vor einer anderen dekleriert ist &quot;klar machen kann&quot;, dass eine betsimmte Klasse nach ihr kommt... Bei Funktionen geht das ja einfach:</p>
<pre><code class="language-cpp">void Do(void);

int ABC(void)
{
   Do();
}

void Do(void)
{
   ...
}
</code></pre>
<p>Ich kann Do() in ABC() aufrufen , da ich Do davor deklariert habe. Geht das auch mit Klassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940617</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Mon, 16 Aug 2010 13:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 13:54:40 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber B wird ja erst nach A deklariert. A weiß also nicht, dass es B gibt...oder?</p>
</blockquote>
<p>Forward declaration, also:</p>
<pre><code>class A;
class B;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1940618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940618</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 16 Aug 2010 13:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 14:02:56 GMT]]></title><description><![CDATA[<p>Danke schonmal. Ich bekomm dann aber den Fehler:<br />
&quot;error C2079: 'cKunden::MainClass' verwendet undefiniertes class 'cMainClass'&quot;</p>
<p>sieht so im Code aus:<br />
Datei1.h:</p>
<pre><code class="language-cpp">class cMainClass;
class cKunden
{
public:
	...

	cMainClass MainClass;

	...
};
</code></pre>
<p>Datei2.h:</p>
<pre><code class="language-cpp">#include &quot;Datei1.h&quot;
class cMainClass
{
	cKunden Kunden;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1940621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940621</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Mon, 16 Aug 2010 14:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 14:06:56 GMT]]></title><description><![CDATA[<p>Das geht so nicht:<br />
cMainClass enthält cKunden enthält cMainClass enthält cKunden enthält cMainClass enthält cKunden enthält cMainClass enthält cKunden ...</p>
<p>Dort, wo nicht wirklich eine Komposition besteht, muss eine Referenz oder ein Zeiger hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940623</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 16 Aug 2010 14:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Mon, 16 Aug 2010 14:17:10 GMT]]></title><description><![CDATA[<p>Ok danke habs jetzt hingekriegt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940626</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Mon, 16 Aug 2010 14:17:10 GMT</pubDate></item></channel></rss>