<?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[Header-Files.. gegenseiter bezug .. Problem!!]]></title><description><![CDATA[<p>Folgende Konstellation:</p>
<pre><code class="language-cpp">//A.h

class A{
public:
  struct DATA_A{...};

};

//B.h

class B{
public:
  struct DATA_B{...}

};
</code></pre>
<p>brauch ich nur DATA_A in B und DATA_B ind A, muss ich ja A und B jeweisl in B und A includen.. aber dann gibt probleme ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166428/header-files-gegenseiter-bezug-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 09:23:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166428.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Nov 2006 07:43:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 07:43:02 GMT]]></title><description><![CDATA[<p>Folgende Konstellation:</p>
<pre><code class="language-cpp">//A.h

class A{
public:
  struct DATA_A{...};

};

//B.h

class B{
public:
  struct DATA_B{...}

};
</code></pre>
<p>brauch ich nur DATA_A in B und DATA_B ind A, muss ich ja A und B jeweisl in B und A includen.. aber dann gibt probleme ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183539</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 07:43:02 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 07:44:19 GMT]]></title><description><![CDATA[<p>Was heißt denn &quot;brauchen&quot; genau? Möglicherweise reicht ja eine Forward Declaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183540</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 29 Nov 2006 07:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 07:56:10 GMT]]></title><description><![CDATA[<p>ich verwende halt DATA_B in der klasse A und DATA_A in der Klasse b, wenn ich aber nun wie gestagt gegenseitg includieren gibts fehler...<br />
bei ner forward deklatioan kommen die selben fehler:</p>
<p>error C2027: Verwendung des undefinierten Typs &quot;A&quot;</p>
<p>P.S.: B ist schon in A included.. das gibt keine probleme... aber indludiere ich nun A noch in B bzw. will ich daten von A in B verwenden kommen dies fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183552</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 07:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 08:03:10 GMT]]></title><description><![CDATA[<p>Wie hast du denn die Forward Declaration gemacht? Was MFK meint ist wohl sowas:</p>
<pre><code class="language-cpp">//A.h

class B; //Das ist eine Forward Declaration für Klasse B

class A{
public:
  struct DATA_A{...};

};
</code></pre>
<pre><code class="language-cpp">//B.h

class A; //Das ist eine Forward Declaration für Klasse A

class B{
public:
  struct DATA_B{...};

};
</code></pre>
<p>Falls die Implementierung von A und B in seperaten .cpp Dateien stattfindet, solte es so auch funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183560</guid><dc:creator><![CDATA[schorsch code]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:03:10 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 08:03:36 GMT]]></title><description><![CDATA[<p>Was willst du denn mit dem Design erreichen? Eventuell solltest du ja darüber nachdenken, die komplette Klassenaufteilung neu anzufangen.</p>
<p>Aber mal was konstruktives: Um eine Klasse verwenden zu können, mußt du sie vorher deklariert haben (in einigen Fällen benötigt der Compiler auch die Definition). Die globale Klasse A könntest du noch mit einer Forward-Deklaration ( <code>class A;</code> ) für B bekannt machen, aber mit der inneren Klasse A::DATA_A wird das etwas schwieriger.<br />
(und wenn du versuchst, die beiden Header wechselweise zu includen, wird dir der Präprozessor einen Strich durch die Rechnung machen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183561</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 08:05:59 GMT]]></title><description><![CDATA[<p>jepp ... das ist problem überlege mir grad ne elegantere möglichkeit.... @ CStoll</p>
<p>P.S.: wenn ich jeweis ne forward deklaration mache gibts die selben probem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183563</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 08:18:45 GMT]]></title><description><![CDATA[<p>dann zeig doch mal bisschen code her!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183569</guid><dc:creator><![CDATA[ser1al_ausgeloggt]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to Header-Files.. gegenseiter bezug .. Problem!! on Wed, 29 Nov 2006 08:34:55 GMT]]></title><description><![CDATA[<p>hmm... wäre glaub jetzt hier zu komplex.... is viel code...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183582</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:34:55 GMT</pubDate></item></channel></rss>