<?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[Problem mit Abhängigkeit zweier Klassen]]></title><description><![CDATA[<p>Schönen guten Abend.</p>
<p>Generell sollte man ja vermeiden, bei dem Klassendesign Klassen zu entwickeln, die sich gegenseitig voraussetzen. Allerdings fehlt mir der passende Lösungsweg für meine momentane Problematik:</p>
<p>Klasse 'CLizzy' hat eine Instanz von 'CMsgHandler'. Nun muss diese Instanz immer wissen, zu welcher 'CLizzy'-Instanz sie gehört, denn sie braucht den Zugriff auf einige andere Member-Variablen und -Funktionen.</p>
<p>Mir sind jetzt prompt zwei Lösungsmöglichkeiten eingefallen:<br />
1. Ich nutze im Codeteil von 'CMsgHandler' ein 'extern CLizzy &lt;&lt;Name der Instanz&gt;&gt;'. Daran gefällt mir nicht, dass es die Sache extrem statisch und unschön machen würde.<br />
2. Ich setze einen Prototyp für 'CLizzy' über die 'CMsgHandler'-Definition und verwende eine Member-Variable in 'CMsgHandler' als Pointer, der letztendlich auf die zugehörige 'CLizzy'-Instanz zeigt.</p>
<p>Hat da jemand ein paar hilfreiche Tipps? Möchte schließlich von Beginn an darauf achten, dass das Klassendesign so entwirrt wie möglich bleibt.</p>
<p>Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137681/problem-mit-abhängigkeit-zweier-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 21:51:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137681.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Feb 2006 18:38:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Abhängigkeit zweier Klassen on Sun, 19 Feb 2006 18:38:17 GMT]]></title><description><![CDATA[<p>Schönen guten Abend.</p>
<p>Generell sollte man ja vermeiden, bei dem Klassendesign Klassen zu entwickeln, die sich gegenseitig voraussetzen. Allerdings fehlt mir der passende Lösungsweg für meine momentane Problematik:</p>
<p>Klasse 'CLizzy' hat eine Instanz von 'CMsgHandler'. Nun muss diese Instanz immer wissen, zu welcher 'CLizzy'-Instanz sie gehört, denn sie braucht den Zugriff auf einige andere Member-Variablen und -Funktionen.</p>
<p>Mir sind jetzt prompt zwei Lösungsmöglichkeiten eingefallen:<br />
1. Ich nutze im Codeteil von 'CMsgHandler' ein 'extern CLizzy &lt;&lt;Name der Instanz&gt;&gt;'. Daran gefällt mir nicht, dass es die Sache extrem statisch und unschön machen würde.<br />
2. Ich setze einen Prototyp für 'CLizzy' über die 'CMsgHandler'-Definition und verwende eine Member-Variable in 'CMsgHandler' als Pointer, der letztendlich auf die zugehörige 'CLizzy'-Instanz zeigt.</p>
<p>Hat da jemand ein paar hilfreiche Tipps? Möchte schließlich von Beginn an darauf achten, dass das Klassendesign so entwirrt wie möglich bleibt.</p>
<p>Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998096</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Sun, 19 Feb 2006 18:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Abhängigkeit zweier Klassen on Mon, 20 Feb 2006 07:20:09 GMT]]></title><description><![CDATA[<p>Stichwort: Forward-Deklaration:</p>
<pre><code class="language-cpp">class CLizzy;

class CMsgHandler
{
public:
  CMsgHandler(CLizzy* liz) : m_owner(liz) {}
  ...
private:
  CLizzy* m_owner;
};

class CLizzy
{
public:
  CLizzy() : m_hnd(this) {}
  ...
private:
  CMsgHandler m_hnd;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/998250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998250</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 20 Feb 2006 07:20:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Abhängigkeit zweier Klassen on Mon, 20 Feb 2006 13:01:27 GMT]]></title><description><![CDATA[<p>Dankeschön für die Hilfe, scheint mir ganz sinnig. <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/998532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998532</guid><dc:creator><![CDATA[DJNox]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:01:27 GMT</pubDate></item></channel></rss>