<?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[Kommunikation zwischen Klassen]]></title><description><![CDATA[<p>Hallo,</p>
<p>erstmal ein &quot;HALLO&quot; an alle hier, die diesen Beitrag lesen, denn ich bin neu hier. <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>
<p>Ich habe mal eine Frage zur Kommunikation zwischen Klassen.</p>
<p>Folgender Fall:</p>
<pre><code>class A
{
   bool m_bCheckA;
   float m_fA;
};

class B
{
   bool m_bCheckB;
   float m_fB;
};
</code></pre>
<p>Das ist zwar nicht vollständig, aber es geht nur ums Prinzip.</p>
<p>Class B muss jetzt zur Laufzeit Zugriff auf bool m_bCheckA der Class A haben, damit sie bestimmt Checks und Berechnungen machen kann. Jetzt gibt es noch 5 andere Klassen, die das auch machen müssen und der Code ist wesentlich komplexer. Wie kann ich denn zulassen, das andere auf Class A members zugreifen können <strong>OHNE</strong> friend Funktionen zu benutzen und was dann zur Laufzeit auch relativ schnell geht?</p>
<p>Vielen Dank für eure Zeit.</p>
<p>Gruß<br />
Pete</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136304/kommunikation-zwischen-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 12:53:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136304.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Feb 2006 06:47:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 09:43:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>erstmal ein &quot;HALLO&quot; an alle hier, die diesen Beitrag lesen, denn ich bin neu hier. <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>
<p>Ich habe mal eine Frage zur Kommunikation zwischen Klassen.</p>
<p>Folgender Fall:</p>
<pre><code>class A
{
   bool m_bCheckA;
   float m_fA;
};

class B
{
   bool m_bCheckB;
   float m_fB;
};
</code></pre>
<p>Das ist zwar nicht vollständig, aber es geht nur ums Prinzip.</p>
<p>Class B muss jetzt zur Laufzeit Zugriff auf bool m_bCheckA der Class A haben, damit sie bestimmt Checks und Berechnungen machen kann. Jetzt gibt es noch 5 andere Klassen, die das auch machen müssen und der Code ist wesentlich komplexer. Wie kann ich denn zulassen, das andere auf Class A members zugreifen können <strong>OHNE</strong> friend Funktionen zu benutzen und was dann zur Laufzeit auch relativ schnell geht?</p>
<p>Vielen Dank für eure Zeit.</p>
<p>Gruß<br />
Pete</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989802</guid><dc:creator><![CDATA[Pete2006]]></dc:creator><pubDate>Thu, 09 Feb 2006 09:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 07:07:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class A 
{ 
public:
   bool getCheckA() const {return m_bCheckA;}
   ...
private:
   bool m_bCheckA; 
   float m_fA; 
};
</code></pre>
<p>So, vielleicht ????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989806</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Thu, 09 Feb 2006 07:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 07:07:59 GMT]]></title><description><![CDATA[<p>Die einfachste (und unsauberste) Lösung wäre es wohl, die Membervariablen von A als public zu deklarieren - dann kann sie allerdings jeder lesen UND schreiben.</p>
<p>etwas sicherer ist folgende Variante:</p>
<pre><code class="language-cpp">class A
{
public:
  bool getCheck() const {return m_checkA;} // Lesezugriff
  void setCheck(bool v) {m_checkA=v;}// Schreibzugriff
  ... (analog für andere Werte)
private:
  bool m_checkA;
  float m_fA;
};
</code></pre>
<p>(wenn andere Klassen nur lesen sollen, entfällt die setCheck()-Methode)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989807</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 09 Feb 2006 07:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 08:59:05 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Antworten.</p>
<p>Habe dann aber noch eine zusätzliche Frage: Muss ich dann in Class B ein Object der Class A erzeugen?</p>
<pre><code>class B
{
   public:
   void run();

   private:
   bool m_bCheckB;
   float m_fB;
}; 

void B::run(void)
{
   A OjectA;

   if(ObjectA.getCheck())
   {
      m_bCheckB = TRUE;
   }
}
</code></pre>
<p>Müsste ich das dann so machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989871</guid><dc:creator><![CDATA[Pete2006]]></dc:creator><pubDate>Thu, 09 Feb 2006 08:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 09:01:02 GMT]]></title><description><![CDATA[<p>Du kannst dir auch irgendwo außerhalb ein Objekt vom Typ A erzeugen und dann an die Methoden von B weiterreichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989874</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 09 Feb 2006 09:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 09:38:21 GMT]]></title><description><![CDATA[<p>Also so dann:</p>
<pre><code>int main(void)
{
   A ObjectA;
   B ObjectB;

   ObjectB.run(ObjectA)
}
</code></pre>
<p>Oder mit Referenz oder Pointer ? War wäre denn schneller?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989918</guid><dc:creator><![CDATA[Pete2006]]></dc:creator><pubDate>Thu, 09 Feb 2006 09:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Thu, 09 Feb 2006 09:46:54 GMT]]></title><description><![CDATA[<p>Referenzen dürften etwas schneller sein als Kopien, gerade wenn es um große Objekte geht (evt noch mit eigener Speicherverwaltung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989927</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 09 Feb 2006 09:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Klassen on Fri, 10 Feb 2006 11:15:06 GMT]]></title><description><![CDATA[<p>Danke schön!!! <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/990770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/990770</guid><dc:creator><![CDATA[Pete2006]]></dc:creator><pubDate>Fri, 10 Feb 2006 11:15:06 GMT</pubDate></item></channel></rss>