<?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[Objekt als Schnittstelle für mehrere Klassen?]]></title><description><![CDATA[<p>Schönen guten Tag.<br />
Hab kurz ein (hoffentlich nicht allzukompliziertes) Problem. Da um diese Uhrzeit, kurz nach Mittag mein Kopf nicht denken kann, bitte ich euch um Hilfe.</p>
<p>3 Klasse: GameHandler, Board und Field<br />
Board soll seine Methoden sowohl dem GameHandler als auch dem Field zur verfügung stellen. Das Objekt von Board wird in einer Methode im GameHandler erzeugt. Wie kann ich nun vom Field auf das Objekt vom Board zugreifen um seine Methoden zu nutzen ohne das ich das BoardObjekt per Parameter oö übergebe?</p>
<p>danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223296/objekt-als-schnittstelle-für-mehrere-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 23:52:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223296.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Sep 2008 11:52:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt als Schnittstelle für mehrere Klassen? on Wed, 24 Sep 2008 11:52:58 GMT]]></title><description><![CDATA[<p>Schönen guten Tag.<br />
Hab kurz ein (hoffentlich nicht allzukompliziertes) Problem. Da um diese Uhrzeit, kurz nach Mittag mein Kopf nicht denken kann, bitte ich euch um Hilfe.</p>
<p>3 Klasse: GameHandler, Board und Field<br />
Board soll seine Methoden sowohl dem GameHandler als auch dem Field zur verfügung stellen. Das Objekt von Board wird in einer Methode im GameHandler erzeugt. Wie kann ich nun vom Field auf das Objekt vom Board zugreifen um seine Methoden zu nutzen ohne das ich das BoardObjekt per Parameter oö übergebe?</p>
<p>danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587249</guid><dc:creator><![CDATA[sust]]></dc:creator><pubDate>Wed, 24 Sep 2008 11:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Schnittstelle für mehrere Klassen? on Wed, 24 Sep 2008 12:00:26 GMT]]></title><description><![CDATA[<p>sust schrieb:</p>
<blockquote>
<p>Wie kann ich nun vom Field auf das Objekt vom Board zugreifen um seine Methoden zu nutzen ohne das ich das BoardObjekt per Parameter oö übergebe?</p>
</blockquote>
<p>In dem du im &quot;Field&quot;-Objekt dir einen Verweis auf das Board hälst? Wozu gibt es den Membervariablen...</p>
<p>Ich kenne nicht dein Konzept als ganzes, daher weiß ich auch nicht wo und wie die Felder angelegt werden. Wenn die Felder fest einem Spielplan zugeordnet sind (was ich mal annehme) würde ich zuerst das Spielfeld erzeugen, und dieses im Konstruktor der Felder übergeben. Der wiederum speichert dies in einer Membervariable (Zeiger oder Referenz).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587256</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 24 Sep 2008 12:00:26 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Schnittstelle für mehrere Klassen? on Wed, 24 Sep 2008 12:08:24 GMT]]></title><description><![CDATA[<p>Ich vermute mal dass du genau einen GameHandler und genau ein Board haben wirst. Wenn du nicht sowieso beides zum Singleton machst (google hilft weiter wenn du nicht weißt was das ist), würde ich es so lösen:</p>
<p>- Der Gamehandler erzeugt das Board und hält intern eine Referenz (bzw. einen Zeiger) darauf. Wenn das Board häufig Zugriff auf den Handler benötigt sollte das Board intern auch eine Referenz auf den Handler halten (im Ctor übergeben und dann nurnoch benutzt um an den Handler zu geraten)<br />
- Entweder das Board oder der Handler erzeugen die Felder. Da ich vermute dass es wieder um dein Monopoly geht würd ich den Handler die Felder erzeugen lassen und sie dem Board übergeben.<br />
- Wenn die Felder häufig (also bei vielen Methoden) Zugriff auf das Board und/oder den Handler brauchen sollten sie auch eine Referenz/Zeiger darauf halten. Ist das nur in Einzelfällen der Fall, würde ich in den einzelnen Funktionen die Referenz aufs Board/Handler als Parameter übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587262</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 24 Sep 2008 12:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Schnittstelle für mehrere Klassen? on Wed, 24 Sep 2008 12:11:08 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>In dem du im &quot;Field&quot;-Objekt dir einen Verweis auf das Board hälst? Wozu gibt es den Membervariablen...</p>
<p>Ich kenne nicht dein Konzept als ganzes, daher weiß ich auch nicht wo und wie die Felder angelegt werden. Wenn die Felder fest einem Spielplan zugeordnet sind (was ich mal annehme) würde ich zuerst das Spielfeld erzeugen, und dieses im Konstruktor der Felder übergeben. Der wiederum speichert dies in einer Membervariable (Zeiger oder Referenz).<br />
cu André</p>
</blockquote>
<p>Ja im Prinzip stimmt das Konzept.<br />
Also bleibt es mir nicht aus dass ich das BoardObjekt den Feldern übergebe? Würde halt nur ungern jedem meiner Felder das Board übergeben. Natürlich will ichs auch nicht global machen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587265</guid><dc:creator><![CDATA[sust]]></dc:creator><pubDate>Wed, 24 Sep 2008 12:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Schnittstelle für mehrere Klassen? on Wed, 24 Sep 2008 12:18:43 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Ich vermute mal dass du genau einen GameHandler und genau ein Board haben wirst. Wenn du nicht sowieso beides zum Singleton machst (google hilft weiter wenn du nicht weißt was das ist), würde ich es so lösen:</p>
</blockquote>
<p>Ein GameHandler, ein Board. Stimmt genau *g* *google anwerf*</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>- Der Gamehandler erzeugt das Board und hält intern eine Referenz (bzw. einen Zeiger) darauf.</p>
</blockquote>
<p>Jap.</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Wenn das Board häufig Zugriff auf den Handler benötigt sollte das Board intern auch eine Referenz auf den Handler halten (im Ctor übergeben und dann nurnoch benutzt um an den Handler zu geraten)</p>
</blockquote>
<p>Board braucht keinen zugriff. *püh*</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>- Entweder das Board oder der Handler erzeugen die Felder. Da ich vermute dass es wieder um dein Monopoly geht würd ich den Handler die Felder erzeugen lassen und sie dem Board übergeben.</p>
</blockquote>
<p>Mhm, wieder das gute alte Monopoly. Board erzeugt allerdings die Felder. Müsstest du wissen, das halbe Spiel is ja schon auf deine Ratschläge angepasst *g*</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>- Wenn die Felder häufig (also bei vielen Methoden) Zugriff auf das Board und/oder den Handler brauchen sollten sie auch eine Referenz/Zeiger darauf halten. Ist das nur in Einzelfällen der Fall, würde ich in den einzelnen Funktionen die Referenz aufs Board/Handler als Parameter übergeben.</p>
</blockquote>
<p>Es ist eigentlich nur in 2 Fällen der Fall. Und ich wills nicht als Parameter übergeben *mimi* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587277</guid><dc:creator><![CDATA[sust]]></dc:creator><pubDate>Wed, 24 Sep 2008 12:18:43 GMT</pubDate></item></channel></rss>