<?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[Frage zu Instanzen]]></title><description><![CDATA[<p>Hallo<br />
ich habe eine allgemeine C++ Frage zu instanzen.<br />
Ich habe eine CKlasse1 mit der Funktion(blabla closedevice()) diese Funktion beendet etwas.<br />
Sobald diese Instantz von CKlasse1 läuft will ich aus CKlasse2 die Funktion(blabla closedevice()) von CKlasse1<br />
Aufrufen, die muss sich aber auf die Aktuelle instantz beziehen da sonst closedevice() eine Fehler verursacht.</p>
<p>Noch mal ganz kurz &quot; Wie kann ich aus CKlasse2 eine Funktion von CKlasse1 Aufrufen die sich auf die Aktuelle<br />
Instanz von CKlasse1 bezieht.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207138/frage-zu-instanzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 02:52:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207138.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Mar 2008 10:30:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 10:30:47 GMT]]></title><description><![CDATA[<p>Hallo<br />
ich habe eine allgemeine C++ Frage zu instanzen.<br />
Ich habe eine CKlasse1 mit der Funktion(blabla closedevice()) diese Funktion beendet etwas.<br />
Sobald diese Instantz von CKlasse1 läuft will ich aus CKlasse2 die Funktion(blabla closedevice()) von CKlasse1<br />
Aufrufen, die muss sich aber auf die Aktuelle instantz beziehen da sonst closedevice() eine Fehler verursacht.</p>
<p>Noch mal ganz kurz &quot; Wie kann ich aus CKlasse2 eine Funktion von CKlasse1 Aufrufen die sich auf die Aktuelle<br />
Instanz von CKlasse1 bezieht.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467811</guid><dc:creator><![CDATA[*AoR*Macgyver]]></dc:creator><pubDate>Tue, 04 Mar 2008 10:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 10:36:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Du könntest eine Referenz auf die Instanz von CKlasse1 im Konstruktor von CKlasse2 übergeben und dort die Memberfunktion aufrufen oder an eine Membervariable binden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467815</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 04 Mar 2008 10:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 10:47:17 GMT]]></title><description><![CDATA[<p>Hast du da ein kurzes Beispiel, oder eine Dummy Klasse schnell schreiben ?</p>
<p>Gruß MacGyver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467823</guid><dc:creator><![CDATA[[AoR]MacGyver_Besuch]]></dc:creator><pubDate>Tue, 04 Mar 2008 10:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 11:55:40 GMT]]></title><description><![CDATA[<p>Hier mal ein Beispiel.</p>
<pre><code class="language-cpp">class CKlasse1
{
  public:
  closedevice()
  {
  // tu irgendwas
  }
};

// Variante 1
class CKlasse2
{
  public:
  CKlasse2(const CKlasse1&amp; k1)
  {
    k1.closedevice();
  }
};

//oder

// Variante 2
class CKlasse2
{
  private:
    const CKlasse1&amp; k1;
  public:
    CKlasse2(const CKlasse1&amp; k1_) : k1(k1_) {}
    { }
    void call_ck1_funct()
    {
      k1.closedevice();
    }
};

// aufrufen
CKlasse1 k1;
CKlasse2 k2(k1); // bei Variante 1 wird direkt aufgerufen
// bei Varianze 2
k2.call_ck1_funct();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1467892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467892</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 04 Mar 2008 11:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 12:02:09 GMT]]></title><description><![CDATA[<p>Kleines Beispiel, wobei je nach Anforderung zwischen Übergabe per Referenz (In der Initialisierungsliste des Konstruktors zwingend zu setzen) und Übergabe per Zeiger (Nachträglich setzbar, NULL erlaubt) gewechselt werden sollte (Oder wenn man noch weiter geht ggf. auch Smartpointer...)...</p>
<pre><code class="language-cpp">class A
{
  public:
    void foo()
    {}
};

class B
{
  private:
    A&amp; aReference;

  public:
    B(A&amp; reference)
    : aReference(reference)
    {}

    void foo()
    {
      aReference.foo();
    }
};

int main()
{
  A a;
  B b(a);
  b.foo();
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467903</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 04 Mar 2008 12:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 17:16:09 GMT]]></title><description><![CDATA[<p>Schade das Beispiel von Braunstein Funktioniert nicht<br />
mein Code</p>
<pre><code>#ifndef KEYBOARDMANAGER_HPP_INCLUDED
#define KEYBOARDMANAGER_HPP_INCLUDED

# include &quot;grafikmanager.hpp&quot;

class CKeyboardManager : public IEventReceiver

{
            CKeyboardManager(const CGrafikManager&amp; k1)
            {
                k1.CloseGrafikEngine();
            }

            public:

                        virtual bool OnEvent(const SEvent&amp; event)
                                {
                                    if (event.EventType == irr::EET_KEY_INPUT_EVENT&amp;&amp; event.KeyInput.PressedDown)
                                        {
                                            switch(event.KeyInput.Key)
                                            {
                                                case KEY_ESCAPE:
                                                {

                                                   break;
                                                }
                                                return true;
                                            }
                                        }
                                        return false;
                                }
};

#endif // KEYBOARDMANAGER_HPP_INCLUDED
</code></pre>
<p>Bekomme immer die meldung</p>
<pre><code>Fehler: Die Übergabe von »const CGrafikManager« als »this«-Argument
 von »int CGrafikManager::CloseGrafikEngine()« streicht Qualifizierer
</code></pre>
<p>Kann jemand helfen ?<br />
Gruß MacGyver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468227</guid><dc:creator><![CDATA[*AoR*Macgyver]]></dc:creator><pubDate>Tue, 04 Mar 2008 17:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 18:18:15 GMT]]></title><description><![CDATA[<p>Der Fehler kommt doch nicht vom gezeigten Code sondern eher vom Aufruf. Wie lautet denn der?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468272</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 04 Mar 2008 18:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 18:41:35 GMT]]></title><description><![CDATA[<p>Ich behaupte, in</p>
<pre><code class="language-cpp">CKeyboardManager(const CGrafikManager&amp; k1)
            {
                k1.CloseGrafikEngine();
            }
</code></pre>
<p>ist cGrafikManager::CloseGrafikEngine nicht-const.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468300</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 04 Mar 2008 18:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Instanzen on Tue, 04 Mar 2008 19:04:15 GMT]]></title><description><![CDATA[<p>Der Übergabeparameter beim Konstruktor sollte nicht konstant sein (oder aber alternativ die Methode als konstant deklariert werden).</p>
<p>Ich frage mich nur, warum ein KeyboardManager die Grafikengine schließt???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468316</guid><dc:creator><![CDATA[~const-ness]]></dc:creator><pubDate>Tue, 04 Mar 2008 19:04:15 GMT</pubDate></item></channel></rss>