<?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[Frage zu KlassenEinbindungen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab schon unter verschiedenen Dingen gesucht, aber irgendwie weiß ich nicht genau, wie ich die richtigen Threads hierzu finden soll, aber denke, das sowas schon irgendwo gelöst wurde.</p>
<p>Ich habe zwei Klassen, jedoch wenn ich diese gegenseitig include passieren merkwürdige Dinge, vielleicht könnt ihr mir ja fix helfen.</p>
<p>(Ich habe mir c++ selbst beigebracht, daher würde ich mich über jegliche Konventionsbruchbemerkungen freuen).</p>
<pre><code>#pragma once
#include &quot;includes.h&quot; //&lt;&lt; ist sowas hier sinnvoll, wenn man immer wieder die gleichen dateien wie zB window.h includen will?
#include &quot;CConnection.h&quot;
#include &quot;CGame.h&quot; //nur ein beispiel
class CData
{
public:
	CGame* g;
};
</code></pre>
<pre><code>#pragma once
#include &quot;includes.h&quot; 
#include &quot;CData.h&quot;
class CGame
{
public:
	CData* d;
};
</code></pre>
<p>Das geht aber nicht, wenn ich &quot;Cdata* d&quot; weglasse, zum Beispiel, geht es auf einmal. Fehler total merkwürdig:<br />
&quot;Es fehlt ; vor <em>&quot; @ &quot;CData</em> d;&quot; Zeile</p>
<p>Der Sinn dahinter: Ich möchte jeweils zwei Objekte miteinander verbinden, sodass diese sich gegenseitig aktualisieren können.<br />
Also CGame wird erstellt, erstellt dabei ein CData Objekt (zB mit this als Parameter)<br />
CData speichert dies und übergibt über set Methode die eigene Referenz.<br />
Geht das irgendwie oder benutzt man hierfür andere Vorgehensweisen? Danke für jegliche Hilfe und sorry, wenn ich mich ein bisschen schlecht ausdrücke :s</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325484/frage-zu-klasseneinbindungen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 14:23:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325484.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 May 2014 09:21:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu KlassenEinbindungen on Mon, 05 May 2014 09:21:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab schon unter verschiedenen Dingen gesucht, aber irgendwie weiß ich nicht genau, wie ich die richtigen Threads hierzu finden soll, aber denke, das sowas schon irgendwo gelöst wurde.</p>
<p>Ich habe zwei Klassen, jedoch wenn ich diese gegenseitig include passieren merkwürdige Dinge, vielleicht könnt ihr mir ja fix helfen.</p>
<p>(Ich habe mir c++ selbst beigebracht, daher würde ich mich über jegliche Konventionsbruchbemerkungen freuen).</p>
<pre><code>#pragma once
#include &quot;includes.h&quot; //&lt;&lt; ist sowas hier sinnvoll, wenn man immer wieder die gleichen dateien wie zB window.h includen will?
#include &quot;CConnection.h&quot;
#include &quot;CGame.h&quot; //nur ein beispiel
class CData
{
public:
	CGame* g;
};
</code></pre>
<pre><code>#pragma once
#include &quot;includes.h&quot; 
#include &quot;CData.h&quot;
class CGame
{
public:
	CData* d;
};
</code></pre>
<p>Das geht aber nicht, wenn ich &quot;Cdata* d&quot; weglasse, zum Beispiel, geht es auf einmal. Fehler total merkwürdig:<br />
&quot;Es fehlt ; vor <em>&quot; @ &quot;CData</em> d;&quot; Zeile</p>
<p>Der Sinn dahinter: Ich möchte jeweils zwei Objekte miteinander verbinden, sodass diese sich gegenseitig aktualisieren können.<br />
Also CGame wird erstellt, erstellt dabei ein CData Objekt (zB mit this als Parameter)<br />
CData speichert dies und übergibt über set Methode die eigene Referenz.<br />
Geht das irgendwie oder benutzt man hierfür andere Vorgehensweisen? Danke für jegliche Hilfe und sorry, wenn ich mich ein bisschen schlecht ausdrücke :s</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397419</guid><dc:creator><![CDATA[Cloud2F]]></dc:creator><pubDate>Mon, 05 May 2014 09:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu KlassenEinbindungen on Mon, 05 May 2014 09:52:12 GMT]]></title><description><![CDATA[<p>Das wurde hier schon öfters behandelt, daher nur als Stichworte: &quot;cross reference&quot; und &quot;forward declaration&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397431</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 05 May 2014 09:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu KlassenEinbindungen on Mon, 05 May 2014 13:52:53 GMT]]></title><description><![CDATA[<p>Danke, unter dem Stichwort werde ich meine Antwort finden! <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/2397480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397480</guid><dc:creator><![CDATA[Cloud2F]]></dc:creator><pubDate>Mon, 05 May 2014 13:52:53 GMT</pubDate></item></channel></rss>