<?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[Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in einer Ebene zwei Objekte erstellt, A' und B'. Sie stammen jeweils von den Klassen A und B ab.<br />
Jetzt will ich mit einer Methode von A' auf B' zugreifen. Das geht aber standardmäßig nicht, wenn ich jetzt in A die Methode folgendermaßen definieren möchte:</p>
<pre><code>#include &quot;B.h&quot;
A::zugriff(){ 
   B'.ausführen();
}
</code></pre>
<p>Fehlermeldung: B' nicht bekannt....</p>
<p>Eigentlich ist das ja logisch: Aber ich muss leider auf B' zugreifen, weil es sonst extrem umständlich werden würde. Und es ist doch eigentlich der Sinn von OOP, dass man mit Objekten arbeitet, die untereinander kommunizieren etc.</p>
<p>Jetzt: Wie könnte ich jetzt da sinnvollerweise vorgehen um dieses Problem zu lösen?<br />
Der Hintergrund wäre: Eine Klasse, die Einstellungen beherbergt und deren Änderungsanforderungen bearbeitet und viele andere Klassen, die über Methoden Einstellungen erhalten bzw. ändern wollen.</p>
<p>Ergänzung:<br />
Es gäbe ja die Möglichkeit eine Variable anzulegen, welche einen Zeiger auf B' enthält und diese dann abfragen und damit dann auf das Objekt zugreifen.<br />
Aber gibt es noch andere sinnvolle Vorgehensweisen, die Problematik zu lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327604/klassen-hilfestellung-bei-interaktion-von-verschiedenen-objekten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 15:34:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327604.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Aug 2014 20:18:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Thu, 21 Aug 2014 20:41:17 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in einer Ebene zwei Objekte erstellt, A' und B'. Sie stammen jeweils von den Klassen A und B ab.<br />
Jetzt will ich mit einer Methode von A' auf B' zugreifen. Das geht aber standardmäßig nicht, wenn ich jetzt in A die Methode folgendermaßen definieren möchte:</p>
<pre><code>#include &quot;B.h&quot;
A::zugriff(){ 
   B'.ausführen();
}
</code></pre>
<p>Fehlermeldung: B' nicht bekannt....</p>
<p>Eigentlich ist das ja logisch: Aber ich muss leider auf B' zugreifen, weil es sonst extrem umständlich werden würde. Und es ist doch eigentlich der Sinn von OOP, dass man mit Objekten arbeitet, die untereinander kommunizieren etc.</p>
<p>Jetzt: Wie könnte ich jetzt da sinnvollerweise vorgehen um dieses Problem zu lösen?<br />
Der Hintergrund wäre: Eine Klasse, die Einstellungen beherbergt und deren Änderungsanforderungen bearbeitet und viele andere Klassen, die über Methoden Einstellungen erhalten bzw. ändern wollen.</p>
<p>Ergänzung:<br />
Es gäbe ja die Möglichkeit eine Variable anzulegen, welche einen Zeiger auf B' enthält und diese dann abfragen und damit dann auf das Objekt zugreifen.<br />
Aber gibt es noch andere sinnvolle Vorgehensweisen, die Problematik zu lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414501</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Thu, 21 Aug 2014 20:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Thu, 21 Aug 2014 21:32:07 GMT]]></title><description><![CDATA[<p>irreal++ schrieb:</p>
<blockquote>
<p>Es gäbe ja die Möglichkeit eine Variable anzulegen, welche einen Zeiger auf B' enthält und diese dann abfragen und damit dann auf das Objekt zugreifen.<br />
Aber gibt es noch andere sinnvolle Vorgehensweisen, die Problematik zu lösen?</p>
</blockquote>
<p>Sprichst du hier von einer globalen Variable? Im Regelfall: blöde Idee!<br />
Oder meinst du als Member von A'? Kann man so machen.</p>
<p>Du kannst natürlich auch der Methode zugriff einen Parameter verpassen und beim Aufruf eine Referenz auf B' übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414508</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 21 Aug 2014 21:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Thu, 21 Aug 2014 21:42:40 GMT]]></title><description><![CDATA[<p>Naja ich hatte an eine fast-globale Variable gedacht: direkt in der Main Funktion, da ja fast sämtliche Objekte darauf zugreifen können sollen.<br />
Und weil sich das Objekt zwischendurch ändern kann, finde ich es persönlich einfacher über eine Variable zu gehen statt über einen Parameter.<br />
Über Membervariablen muss ich mich erst informieren, dass kenn ich noch gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414512</guid><dc:creator><![CDATA[irreal+++]]></dc:creator><pubDate>Thu, 21 Aug 2014 21:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Thu, 21 Aug 2014 21:50:00 GMT]]></title><description><![CDATA[<p>irreal+++ schrieb:</p>
<blockquote>
<p>Naja ich hatte an eine fast-globale Variable gedacht: direkt in der Main Funktion, da ja fast sämtliche Objekte darauf zugreifen können sollen.</p>
</blockquote>
<p>Wie soll das gehen?</p>
<blockquote>
<p>Und weil sich das Objekt zwischendurch ändern kann, finde ich es persönlich einfacher über eine Variable zu gehen statt über einen Parameter.</p>
</blockquote>
<p>Weil sich etwas ändert kannst du keinen Parameter nehmen? Ich glaube, du hast Parameter nicht verstanden.</p>
<blockquote>
<p>Über Membervariablen muss ich mich erst informieren, dass kenn ich noch gar nicht.</p>
</blockquote>
<p>Vielleicht solltest du erst mal ein gutes Buch durcharbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414514</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 21 Aug 2014 21:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Thu, 21 Aug 2014 21:59:17 GMT]]></title><description><![CDATA[<p>Also ich finde es einfacher eine variable als parameter zu übergeben (die sich ändern kann) als bei jeder Klasse und jedem Funktionsaufruf erst einmal zu überprüfen welches objekt nun anvisiert werden soll (was ja indirekt sowieso eine Variable erfordert).</p>
<p>Wegen den Membervariablen: mir war der Begriff nicht so geläufig. Aber ist ja noch umständlicher...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414516</guid><dc:creator><![CDATA[irreal+++]]></dc:creator><pubDate>Thu, 21 Aug 2014 21:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 06:09:39 GMT]]></title><description><![CDATA[<p>Warum fragst du nach sinnvollen Vorgehensweisen, wenn du doch nur deine scheinbar einfache Lösung benutzen willst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414539</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 22 Aug 2014 06:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 07:17:37 GMT]]></title><description><![CDATA[<p>Warum soll sie denn nur scheinbar einfach sein?<br />
Ich verstehe halt in diesem Fall nicht den Vorteil wieso ich über Parameter vorgehen sollte, wenn ich in diesem trotzdem eine Variable erstellen müsste, die den Namen des richtigen Objekt enthält, von welchem ich anschließend wiederum die Adresse abfragen muss.<br />
Da sehe ich es als einfacher einfach die Adresse in der Variable zu speichern und dann darauf über die Methoden der Klassen lesend zuzugreifen.<br />
Wenn es nur scheinbar einfacher ist. Erklär mir bitte wieso...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414546</guid><dc:creator><![CDATA[irreal+++]]></dc:creator><pubDate>Fri, 22 Aug 2014 07:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 07:35:20 GMT]]></title><description><![CDATA[<p>Lies bitte erstmal ein gutes Grundlagenbuch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414549</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 22 Aug 2014 07:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 07:38:26 GMT]]></title><description><![CDATA[<p>irreal+++ schrieb:</p>
<blockquote>
<p>Warum soll sie denn nur scheinbar einfach sein?<br />
Ich verstehe halt in diesem Fall nicht den Vorteil wieso ich über Parameter vorgehen sollte, wenn ich in diesem trotzdem eine Variable erstellen müsste, die den Namen des richtigen Objekt enthält, von welchem ich anschließend wiederum die Adresse abfragen muss.<br />
Da sehe ich es als einfacher einfach die Adresse in der Variable zu speichern und dann darauf über die Methoden der Klassen lesend zuzugreifen.<br />
Wenn es nur scheinbar einfacher ist. Erklär mir bitte wieso...</p>
</blockquote>
<p>Ich bin mir nicht sicher ob ich das verstanden habe... <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414550</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 22 Aug 2014 07:38:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 07:45:17 GMT]]></title><description><![CDATA[<p>OK, nochmal von vorne:</p>
<p>Objekte von verschiedenen Klassen, die auf verschiedene Objekte (immer nur eines gleichzeitig) einer bestimmten Klasse B zugreifen wollen. Weil das ja nicht ohne weiteres geh (siehe Eingangspost), muss ja irgendwie die Adresse in die Methode kommen.<br />
Die Frage ist jetzt: Wie setzt man des nun am Besten um?<br />
Ich hätte jetzt an eine Variable gedacht, auf die alle Klassen bzw. Objekte zugreifen können, in welcher die aktuelle Adresse gespeichert wird.</p>
<p>Wenn es eurer Meinung nach bessere Lösungen gibt, bitte ich euch sie mir begründet darzulegen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414551</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 07:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 08:07:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &quot;B.h&quot;
A::zugriff( B&amp; aB){
   aB.ausführen();
}

int main()
{
  A aA;
  B b1;
  B b2;

  aA.zugriff(b1);
  aA.zugriff(b2);
</code></pre>
<p>Daran ist was kompliziert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414554</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 22 Aug 2014 08:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 08:13:09 GMT]]></title><description><![CDATA[<p>beim Methodenaufruf selbst ist nicht bekannt, ob jetzt b1 oder b2 aufgerufen werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414557</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 08:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 08:18:04 GMT]]></title><description><![CDATA[<p>Du solltest sämtlich Variablen so lokal wie möglich anlegen und bei Bedarf als Parameter in Funktionsaufrufen zur Verfügung stellen.<br />
In deinem Fall könnte das so aussehen:</p>
<pre><code>#include &lt;iostream&gt;

#include &quot;Tamagotchi.h&gt;

using namespace std;

void gehe_arbeiten( Tamagotchi&amp; Tama )
{
   ...
   Tama.Geld += 3;
   ...
}

void experimentier_mit_magie( Tamagotchi&amp; Tama )
{
   if( Tama.Geld &gt; 2 ) Tama.Geld -= 3;
   else cout &lt;&lt; &quot;Zu wenig Geld zum Experimentieren!&quot;;
}

int main()
{
   Tamagotchi theTamagotchi;

   if( ... ) gehe_arbeiten( theTamagotchi );
   else if( ... ) experimentier_mit_magie( theTamagotchi );
}
</code></pre>
<p>rofl. Hab da zwei Threads miteinander verwechselt, daher das etwas seltsame Beispiel <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/2414556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414556</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 22 Aug 2014 08:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 08:14:46 GMT]]></title><description><![CDATA[<p>irreal++ schrieb:</p>
<blockquote>
<p>OK, nochmal von vorne:</p>
<p>Objekte von verschiedenen Klassen, die auf verschiedene Objekte (immer nur eines gleichzeitig) einer bestimmten Klasse B zugreifen wollen. Weil das ja nicht ohne weiteres geh (siehe Eingangspost), muss ja irgendwie die Adresse in die Methode kommen.<br />
Die Frage ist jetzt: Wie setzt man des nun am Besten um?<br />
Ich hätte jetzt an eine Variable gedacht, auf die alle Klassen bzw. Objekte zugreifen können, in welcher die aktuelle Adresse gespeichert wird.</p>
<p>Wenn es eurer Meinung nach bessere Lösungen gibt, bitte ich euch sie mir begründet darzulegen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Du meinst <a href="http://ideone.com/7JtikZ" rel="nofollow">sowas</a> hier? (Bedenke, dass das nicht schön ist!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414558</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 22 Aug 2014 08:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 08:22:51 GMT]]></title><description><![CDATA[<p>irreal++ schrieb:</p>
<blockquote>
<p>beim Methodenaufruf selbst ist nicht bekannt, ob jetzt b1 oder b2 aufgerufen werden soll.</p>
</blockquote>
<p>Hä?</p>
<p>Um das mal weiter zu spinnen: Beim Funktiosnaufruf ist nicht bekannt welche der vielen (vielleicht sogar tausende oder millionen) Variablen benutzt werden soll?<br />
Dann machst du was grundlegendes falsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414562</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 22 Aug 2014 08:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 08:32:26 GMT]]></title><description><![CDATA[<blockquote>
<p>Um das mal weiter zu spinnen: Beim Funktiosnaufruf ist nicht bekannt welche der vielen (vielleicht sogar tausende oder millionen) Variablen benutzt werden soll?<br />
Dann machst du was grundlegendes falsch</p>
</blockquote>
<p>Ersetze Variable durch Objekt. Die Anzahl wird erst während der Laufzeit bestimmt.</p>
<p>Es gibt verschiedene Einstellungesobjekte, die abhängig vom Benutzer erstellt werden. Aber es gibt immer nur eine aktives Objekt, auf welches gerade zugegriffen werden soll.<br />
Zum Zeitpunkt des Programmierens weiß ich aber nicht auf welches Objekt zugegriffen werden soll. Ich weiß weder die Anzahl noch die Namen dieser.<br />
Und um das Problem zu lösen würde ich eine Variable erstellen, die entweder den Namen des Objekts oder die Adresse enthält und ich direkt in die Methode einbauen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414563</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 08:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 09:29:44 GMT]]></title><description><![CDATA[<p>Hier der Code, wie ich mir das in etwa vorstelle:</p>
<p>config.h:</p>
<pre><code>#ifndef CONFIG_H
#define CONFIG_H

class CONFIG {
public: 
   changeConfig(int kind);
};

#endif
</code></pre>
<p>exampleKlasse.h:</p>
<pre><code>#ifndef EXAMPLEKLASSE_H
#define EXAMPLEKLASSE_H

class ExampleKlasse{
public: 
   sendchange();
};

#endif
</code></pre>
<p>exampleKlasse.cpp:</p>
<pre><code>#include &quot;exampleKlasse.h&quot;
#include &quot;config.h&quot;

ExampleKlasse::change(){
   // Änderungen vornhemen
   *adresseDerAktivenConfig.changeConfig(3); //Mitteilen der Änderung an aktuelles config Objekt
}
</code></pre>
<pre><code>#include &quot;config.h&quot;
#include &quot;exampleKlasse.h&quot; // in der Realität würden mehrere Klassen existieren, die das selbe tun (im Sinne vom Zugreifen auf ein Config Objekt)

int main()
{
   CONFIG adresseDerAkivenConfig;
   //es werden sämtliche configs erstellt und die adresse der aktiven in der Variable gespeichert
   //darauf greift irgendeine beliebige Klasse, hier von der Klasse ExampleKlasse auf die aktuelle Config Klasse zu:
   ExampleKlasse Exam;
   Exam.change();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2414569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414569</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 09:29:44 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 10:31:29 GMT]]></title><description><![CDATA[<p>Ich frage mich hier nun, wie man das optimieren kann, ohne, dass man jetzt die Möglichkeit verliert, dass verschiedene Config Objekte erstellt werden können, wobei nur eine aktiv ist.</p>
<p>Ich könnte auch die Objekte als Array erstellen, jedoch müsste ich dann in jedem Objekt noch eine bool Variable haben, ob es aktiv wäre oder nicht. Bei jedem derartigen Methodenaufruf müsste ich dann das ganze Array der Reihe nach demjenigen durchsuchen, welches aktiv ist.<br />
Dann wäre keine solche Variable wie im Beispiel notwendig, würde doch aber nicht so effizient sein wie sonst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414577</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 10:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 13:11:17 GMT]]></title><description><![CDATA[<p>Wo liegt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414589</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 13:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 13:36:00 GMT]]></title><description><![CDATA[<p>irreal++ schrieb:</p>
<blockquote>
<p>Wo liegt das Problem?</p>
</blockquote>
<p>Dir fehlt grundlegendes Verständnis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414593</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 22 Aug 2014 13:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 13:54:12 GMT]]></title><description><![CDATA[<p>Gehts genauer?<br />
Die Aussage hilft mir jetzt nämlich genau 0 weiter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414596</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 13:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 13:56:31 GMT]]></title><description><![CDATA[<p>OMG mach mal konkret.<br />
Was sind das für Klassen, was machen die, was für Config, wann soll die &quot;umgeschaltet&quot; werden, wieso nicht beim Funktionsaufruf etc.</p>
<p>Dann kann dir evtl. jemand sagen wie man das als erfahrener Programmierer lösen würde. So abstrakt kann man es nicht beantworten. Das was du machen willst ist zwar fast sicher Unsinn, aber um zu sagen was die weniger unsinnige Lösung wäre braucht man einfach mehr Informationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414600</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 22 Aug 2014 13:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 14:07:04 GMT]]></title><description><![CDATA[<p>Die anderen Klassen nehmen Einstellungen vom Benutzer auf und die configs sollen die Einstellungen verwalten. Umgeschaltet werden soll, wenn der der Benutzer andere Einstellungen verwenden möchte. Also ein Umschalten zwischen config1, config2 usw. und auf die umgeschaltete config soll dann auch von den anderen Klassen, die die Einstellungen vom Benutzer entgegen nehmen, aufnehmen und verarbeiten.</p>
<p>Wenn ich es direkt in den Funktionsaufruf einbauen würde, würde ich mich ja auf eine bestimmte config festlegen, statt, dass automatisch die aktive config genommen wird. Welche aktiv ist, erfährt man ja von der Variable.</p>
<p>Und umschalten beim Funktionsaufruf macht ja keinen Sinn, weil es ja unabhängig geschehen soll. Benutzer nimmt Einstellung vor != Benutzer möchte neue config verwenden/erstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414602</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 14:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 15:46:54 GMT]]></title><description><![CDATA[<p>Immer noch nicht verständlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414606</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 15:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 17:19:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct Config { ... };
struct ConfigChooser
{
  std::vector&lt;Config&gt; configs;
  int current;
  ConfigChooser()
  { // init configs }
  void choose() { ... current = 42; ... }
  Config&amp; currentConfig()
  {
    return configs[current];
  }
};

struct ConfigUser
{
  void useConfig( Config&amp; config ) { config.function(); }
};

int main()
{
  ConfigChooser cc;
  ConfigUser cu;
   ...
  cu.useConfig( cc.currentConfig() );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2414613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414613</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 22 Aug 2014 17:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen: Hilfestellung bei Interaktion von verschiedenen Objekten on Fri, 22 Aug 2014 19:43:01 GMT]]></title><description><![CDATA[<p>Okay, aber wieso ist das nun eine bessere Lösung? Hier würde doch viel mehr Ressourcen benötigt werden, oder?</p>
<p>Zudem, wieso ausgerechnet struct und nicht class? weil man dann public: nicht braucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414633</guid><dc:creator><![CDATA[irreal++]]></dc:creator><pubDate>Fri, 22 Aug 2014 19:43:01 GMT</pubDate></item></channel></rss>