<?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[Member Referenz oder Globales Objekt]]></title><description><![CDATA[<p>Halloo</p>
<p>Ich bin grade dabei, die Orientierung zu verlieren, vor lauter Objekten.<br />
Aber das ist nicht das (Haupt)Problem.<br />
Ich habe eine Hauptklasse &quot;CApp&quot;, die quasi das Programm enthält.<br />
Nun hab ich noch eine ganze Menge Objekte, die aber alle die eine oder andere Member von der &quot;CApp&quot; brauchen. Nun übergeb ich die jeweils im Konstruktor als Referenz.</p>
<pre><code class="language-cpp">public:
    CTeil( CApp&amp; App ): my_App( App ) {...}
private:
    CApp&amp; my_App;
</code></pre>
<p>Zugriff dann mit:</p>
<pre><code class="language-cpp">int Var = my_App.Get_Var();
</code></pre>
<p>Und das in allen Klassen (etwa 10).<br />
Ist das so gut, oder soll ich lieber die Variblen, die ich brauche, global halten, oder wie macht ihr das?</p>
<p>Danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149599/member-referenz-oder-globales-objekt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 08:33:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149599.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jun 2006 16:01:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Member Referenz oder Globales Objekt on Wed, 07 Jun 2006 16:01:09 GMT]]></title><description><![CDATA[<p>Halloo</p>
<p>Ich bin grade dabei, die Orientierung zu verlieren, vor lauter Objekten.<br />
Aber das ist nicht das (Haupt)Problem.<br />
Ich habe eine Hauptklasse &quot;CApp&quot;, die quasi das Programm enthält.<br />
Nun hab ich noch eine ganze Menge Objekte, die aber alle die eine oder andere Member von der &quot;CApp&quot; brauchen. Nun übergeb ich die jeweils im Konstruktor als Referenz.</p>
<pre><code class="language-cpp">public:
    CTeil( CApp&amp; App ): my_App( App ) {...}
private:
    CApp&amp; my_App;
</code></pre>
<p>Zugriff dann mit:</p>
<pre><code class="language-cpp">int Var = my_App.Get_Var();
</code></pre>
<p>Und das in allen Klassen (etwa 10).<br />
Ist das so gut, oder soll ich lieber die Variblen, die ich brauche, global halten, oder wie macht ihr das?</p>
<p>Danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073275</guid><dc:creator><![CDATA[Objektivist]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to Member Referenz oder Globales Objekt on Wed, 07 Jun 2006 16:37:11 GMT]]></title><description><![CDATA[<p>Also wenn du soviele Objekte mittlerweile hast kannst du dir natürlich auch schon ein Ableitungshirachi ausdenken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073307</guid><dc:creator><![CDATA[Cefour]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Member Referenz oder Globales Objekt on Wed, 07 Jun 2006 16:41:54 GMT]]></title><description><![CDATA[<p>Nö, aber die Objekte haben untereinander doch nichts gemeinsam, oder wie meinst du das jetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073312</guid><dc:creator><![CDATA[OObjektivist]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to Member Referenz oder Globales Objekt on Thu, 08 Jun 2006 09:58:25 GMT]]></title><description><![CDATA[<p>Wenn CApp nur einmalig im Programm vorkommt, kannst du auch einen Singleton definieren, so daß du dann nur eine globale Instanz von CApp hast.<br />
Dann brauchst du nicht immer CApp bei jedem Objekt zu übergeben.</p>
<p>Zugriff dann über:</p>
<pre><code class="language-cpp">CApp::Instance()-&gt;GetVar();
</code></pre>
<p>oder aber du machst alle Variablen-Methoden der Klasse CApp statisch, z.B.</p>
<pre><code class="language-cpp">class CApp
{
public:
  static int GetVar();
}
</code></pre>
<p>Wieder vorausgesetzt, daß es nur einen Wert für diese Variable gibt (ich nehme an, es handelt sich hierbei um Konfigurationsvariablen oder ähnliches, die bei Programmstart einmalig eingelesen werden?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073718</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 08 Jun 2006 09:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Member Referenz oder Globales Objekt on Thu, 08 Jun 2006 10:25:15 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>Wenn CApp nur einmalig im Programm vorkommt, kannst du auch einen Singleton definieren, so daß du dann nur eine globale Instanz von CApp hast.<br />
Dann brauchst du nicht immer CApp bei jedem Objekt zu übergeben.</p>
<p>Zugriff dann über:</p>
<pre><code class="language-cpp">CApp::Instance()-&gt;GetVar();
</code></pre>
<p>...</p>
</blockquote>
<p>Hey das tönt gut, danke.<br />
Wie mach ich nen Singleton? Naja ich werd bestimmt was im Forum finden.</p>
<p>Vielen Dank<br />
Bye</p>
<p>PS:</p>
<pre><code class="language-cpp">(ich nehme an, es handelt sich hierbei um Konfigurationsvariablen oder ähnliches, die bei Programmstart einmalig eingelesen werden?)
</code></pre>
<p>Nun, es handelt sich um ein Objekt von einer API, und die will halt Window- und Instance-Handle und so Zeug wissen, aber schon öfter nicht nur am Start.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073733</guid><dc:creator><![CDATA[Obj-aktivist]]></dc:creator><pubDate>Thu, 08 Jun 2006 10:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to Member Referenz oder Globales Objekt on Thu, 08 Jun 2006 10:29:03 GMT]]></title><description><![CDATA[<p>Obj-aktivist schrieb:</p>
<blockquote>
<p>Th schrieb:</p>
<blockquote>
<p>Wenn CApp nur einmalig im Programm vorkommt, kannst du auch einen Singleton definieren, so daß du dann nur eine globale Instanz von CApp hast.<br />
Dann brauchst du nicht immer CApp bei jedem Objekt zu übergeben.</p>
<p>Zugriff dann über:</p>
<pre><code class="language-cpp">CApp::Instance()-&gt;GetVar();
</code></pre>
<p>...</p>
</blockquote>
<p>Hey das tönt gut, danke.<br />
Wie mach ich nen Singleton? Naja ich werd bestimmt was im Forum finden.</p>
</blockquote>
<p>Google mal nach dem Begriff, das hilft immer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>(Ansatzpunkt: Definiere die Ctor'en privat, dann kann nur die statische Methode Instance() ein Objekt anlegen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073735</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 08 Jun 2006 10:29:03 GMT</pubDate></item></channel></rss>