<?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[Element einer Klasse soll auf diese zugreifen]]></title><description><![CDATA[<p>Ich habe zwei Klassen. <code>A</code> und <code>B</code></p>
<p>In Klasse <code>A</code> gibt es mehrere Elemente der Klasse <code>B</code> .<br />
Jetzt suche ich nach einer Möglichkeit in B auf A zuzugreifen, allerdings <strong>ohne</strong></p>
<ul>
<li>einen Zeiger der Klasse <code>A</code> in Klasse <code>B</code> einzurichten, der bei der Instanzierung einen Verweis der Basiklasse enthält, weil das aufgrund einenes Arrays aus <code>B</code> nicht möglich ist und eine nachträgliche Zuweisung nicht funktioniert. Aber vorallem aus Speichergründen.</li>
<li>einen statischen Zeieger der Klasse <code>A</code> einzurichten, da ich mehrere Instanzen von Klasse <code>A</code> habe.</li>
</ul>
<p>Kennt jemand eine Lösung für mein Dilemma???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302908/element-einer-klasse-soll-auf-diese-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 00:01:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302908.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Apr 2012 15:20:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 15:21:24 GMT]]></title><description><![CDATA[<p>Ich habe zwei Klassen. <code>A</code> und <code>B</code></p>
<p>In Klasse <code>A</code> gibt es mehrere Elemente der Klasse <code>B</code> .<br />
Jetzt suche ich nach einer Möglichkeit in B auf A zuzugreifen, allerdings <strong>ohne</strong></p>
<ul>
<li>einen Zeiger der Klasse <code>A</code> in Klasse <code>B</code> einzurichten, der bei der Instanzierung einen Verweis der Basiklasse enthält, weil das aufgrund einenes Arrays aus <code>B</code> nicht möglich ist und eine nachträgliche Zuweisung nicht funktioniert. Aber vorallem aus Speichergründen.</li>
<li>einen statischen Zeieger der Klasse <code>A</code> einzurichten, da ich mehrere Instanzen von Klasse <code>A</code> habe.</li>
</ul>
<p>Kennt jemand eine Lösung für mein Dilemma???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206981</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Mon, 30 Apr 2012 15:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 15:26:23 GMT]]></title><description><![CDATA[<p>Du gibst dem B, das ein A braucht das passende A?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206984</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 30 Apr 2012 15:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 15:30:50 GMT]]></title><description><![CDATA[<p>Geht nicht. <code>B</code> muss selbstständig auf <code>A</code> zugreifen.<br />
Leider...</p>
<p>Sonst wäre das auch kein Problem.</p>
<p>Aber ihr könnt es euch so vorstellen:</p>
<p>In B wird etwas aktualiert.<br />
=&gt;<br />
die Variable <code>bool updated</code> wird <code>true</code> . (Muss nicht unbedingt sein!)<br />
Jetzt ist es ganz wichtig, dass in <code>A</code> ebenfalls die Variable <code>bool updated</code>  <code>true</code> wird.<br />
=&gt;<br />
<code>B</code> muss in <code>A</code> die Variable <code>updated</code> auf true setzten.</p>
<p>Es wäre zu aufwendig in <code>A</code> alle <code>B</code> 's durchzulaufen.</p>
<p>Ich hoffe ihr könnt das verstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206985</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Mon, 30 Apr 2012 15:30:50 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 15:34:02 GMT]]></title><description><![CDATA[<p>Ne, versteh ich nicht. Sind das Eigenschaften der Klasse? Eigenschaften der Objekte? Wenn du das Problem nicht präzise beschreiben kannst, dann gib etwas Kontext, dann können wir zumindest raten was du da machen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206986</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 30 Apr 2012 15:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 15:54:47 GMT]]></title><description><![CDATA[<p>Ich machs mal an nem Codebeispiel anschaulich:</p>
<pre><code class="language-cpp">class A
{
public:
    B b_instanzen[2][4];
    bool updated;

    A()
    {
        updated = false;
    }

    void update()
    {
        updated = true;
    }

    bool check()
    {
        bool tmp = updated;
        updated = false;
        return tmp;
    }
};
</code></pre>
<pre><code class="language-cpp">class B
{
public:
    bool updated;

    B()
    {
        updated = false;
    }

    void update()
    {
        updated = true;

        // Soll jetzt hier irgendwie die update-Funktion im zugehörigen A aufrufen!
    }

    bool check()
    {
        bool tmp = updated;
        updated = false;
        return tmp;
    }
};
</code></pre>
<p>Ich hoffe, das ist jetzt klar.</p>
<p>Die zwei ausgeschlossenen Möglichkeiten bleiben bestehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206993</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Mon, 30 Apr 2012 15:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 16:02:59 GMT]]></title><description><![CDATA[<p>Da musst du natürlich jedes B Objekt durchgehen und update aufrufen, was denn sonst? Allerdings: Wenn klar ist, dass alle member B geupdated sind wenn A geupdated ist, wozu haben die dann überhaupt eine eigene updated Eigenschaft? Insgesamt sehe ich das Problem immer noch nicht, die Lösung ergibt sich eigentlich eindeutig aus dem Kontext..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2206994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2206994</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 30 Apr 2012 16:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 16:17:36 GMT]]></title><description><![CDATA[<p>Du musst doch über ein Objekt der Klasse A zugreifen, oder? Also etwa:</p>
<pre><code class="language-cpp">A var;
var.b_instanzen[0][0].update();
</code></pre>
<p>Warum kannst Du dann nicht der update-Methode eine Referenz auf das A-Objekt mitgeben:</p>
<pre><code class="language-cpp">class B
{

    [...]

    void update(A &amp;papa)
    {
        updated = true;
        papa.update();
        // Soll jetzt hier irgendwie die update-Funktion im zugehörigen A aufrufen!
    }

    [...]

};

A var;
var.b_instanzen[0][0].update(var);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2207001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207001</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 30 Apr 2012 16:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 16:21:26 GMT]]></title><description><![CDATA[<p><code>A</code> ist einfach die Verwalterklasse von <code>B</code> . Und wenn ein <code>B</code> geupdated wird, muss <code>A</code> auch geupdated werden.<br />
Im Prinzip ist die <code>updated</code> Variable in <code>B</code> sinnlos. Fällt mir erst jetzt ein, aber es ist zur wichtig, ob ein <code>B</code> geupdated wurde.</p>
<p>Und wie schon gesagt, kann ich nicht alle durchlaufen. Das würde zu lange dauern.</p>
<p>Und es könnte durchaus sein, dass <code>B</code> noch weitere Funktionen in <code>A</code> aufrufen können muss.</p>
<p><em>//EDIT//</em></p>
<p>An Belli:</p>
<p>Das geht nicht, weil ich nicht kontrolieren kann von wo aus auf die Funktion zugegriffen wird, weshalb ich keine Refferenz übergeben kann. <code>B</code> muss aus eigener Kraft auf sein <code>A</code> zugreifen können!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207003</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Mon, 30 Apr 2012 16:21:26 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 17:30:26 GMT]]></title><description><![CDATA[<p>Hä? Das System ist doch total simpel, und so wie beschrieben <strong>ist die einzige Möglichkeit</strong> für alle A auch update() aufzurufen. Da gibt es kein Weg drum herum. Du musst das Design ändern für einen anderen Weg, aber ob und wie das geht kann man ohne Kontext nicht beantworten.</p>
<p>Insofern gleiche Ansage wie oben: Beschreibe, großzügig, <strong>was</strong> du machen willst und <strong>nicht</strong> wie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207019</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 30 Apr 2012 17:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Mon, 30 Apr 2012 18:03:35 GMT]]></title><description><![CDATA[<p>Ich hab die Lösung.<br />
Es wäre zu kompliziert das jetzt hier zu beschreiben, da das Projekt zu groß ist, um es kurz zu halten.</p>
<p>Wenn es sein muss, dann erkläre ich was ich jetzt machen, wenn nicht, dann halt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207032</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Mon, 30 Apr 2012 18:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Tue, 01 May 2012 12:27:12 GMT]]></title><description><![CDATA[<p>Ja, bitte, erklär mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207199</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 01 May 2012 12:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Tue, 01 May 2012 12:38:06 GMT]]></title><description><![CDATA[<p>Das eigentliche Problem war, dass ich die ID des Blocks ändern musste.<br />
Aber wenn ich das tue, dann muss der Chunk geupdated werden. Aber die Funktion zum ändern der Id ist im Block selbst.</p>
<p>Also habe ich der Welt eine Funktion gegeben, mit der man die ID ändern kann.<br />
Problem gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207205</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Tue, 01 May 2012 12:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Tue, 01 May 2012 14:32:33 GMT]]></title><description><![CDATA[<p>Kanns sein, dass du Minecraft nachbauen willst? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207249</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 01 May 2012 14:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Element einer Klasse soll auf diese zugreifen on Thu, 03 May 2012 17:43:19 GMT]]></title><description><![CDATA[<p>Nein.</p>
<p>Wenn überhapt &quot;nachbauen&quot;, dann Brick Force, wobei ich das eher als Verbessern bezeichnen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208019</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Thu, 03 May 2012 17:43:19 GMT</pubDate></item></channel></rss>