<?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[Callback-Funktion in Klassenhierarchie]]></title><description><![CDATA[<p>Hey,<br />
ich hab zwar einige Beiträge dazu gelesen, aber aus irgend einem Grund klappt nix davon (Außer über zusätzlich abgeleitete Klassen, was aber zu umständlich ist).</p>
<p>Folgendes Problem:<br />
Ein Objekt einer Klasse <em>C_BB</em> wird in der Klasse <em>C_AA</em> als Member eingebaut. Aus Klasse <em>C_BB</em> soll nun eine Funktion <strong>func</strong> aus Klasse <em>C_AA</em> aufgerufen werden.</p>
<pre><code>// aa.h                                           
-------
#include &quot;bb.h&quot;

class C_AA {
  public:
    C_AA();
    void func(int i);   // [b]func[/b]

    C_BB bb;            // Eine Memberfunktion aus
                        // diesem Objekt soll
                        // [b]func[/b] auslösen
};

// aa.cpp                                          
---------

#include &quot;aa.h&quot;

C_AA::C_AA() {}

void C_AA::func(int i) {
    // Tu irgendwas
}
</code></pre>
<pre><code>// bb.h                                            
-------

class C_BB {
  public:
    C_BB();
    void blubb();
};

// bb.cpp                                          
---------

#include &quot;bb.h&quot;

C_BB::C_BB() {
}

void C_BB::blubb() {
  //  Hier soll [b]func[/b] aus [i]C_AA[/i] aufgerufen werden!
}
</code></pre>
<p>Kann irgendwer von euch den Quelltext so manipulieren (möglichst nicht zu viel Pseudo), dass ich <strong>func</strong> in <strong>blubb</strong> ausführen kann? Wie muss ich <strong>func</strong> zu einem Zeiger umbauen?</p>
<p>Wär cool das mal als einheitliche Problematik zu betrachten. Thx Leutz.<br />
Gruß, sabre.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182210/callback-funktion-in-klassenhierarchie</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 17:22:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182210.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 May 2007 16:51:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Callback-Funktion in Klassenhierarchie on Tue, 22 May 2007 16:51:51 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich hab zwar einige Beiträge dazu gelesen, aber aus irgend einem Grund klappt nix davon (Außer über zusätzlich abgeleitete Klassen, was aber zu umständlich ist).</p>
<p>Folgendes Problem:<br />
Ein Objekt einer Klasse <em>C_BB</em> wird in der Klasse <em>C_AA</em> als Member eingebaut. Aus Klasse <em>C_BB</em> soll nun eine Funktion <strong>func</strong> aus Klasse <em>C_AA</em> aufgerufen werden.</p>
<pre><code>// aa.h                                           
-------
#include &quot;bb.h&quot;

class C_AA {
  public:
    C_AA();
    void func(int i);   // [b]func[/b]

    C_BB bb;            // Eine Memberfunktion aus
                        // diesem Objekt soll
                        // [b]func[/b] auslösen
};

// aa.cpp                                          
---------

#include &quot;aa.h&quot;

C_AA::C_AA() {}

void C_AA::func(int i) {
    // Tu irgendwas
}
</code></pre>
<pre><code>// bb.h                                            
-------

class C_BB {
  public:
    C_BB();
    void blubb();
};

// bb.cpp                                          
---------

#include &quot;bb.h&quot;

C_BB::C_BB() {
}

void C_BB::blubb() {
  //  Hier soll [b]func[/b] aus [i]C_AA[/i] aufgerufen werden!
}
</code></pre>
<p>Kann irgendwer von euch den Quelltext so manipulieren (möglichst nicht zu viel Pseudo), dass ich <strong>func</strong> in <strong>blubb</strong> ausführen kann? Wie muss ich <strong>func</strong> zu einem Zeiger umbauen?</p>
<p>Wär cool das mal als einheitliche Problematik zu betrachten. Thx Leutz.<br />
Gruß, sabre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290046</guid><dc:creator><![CDATA[sabre]]></dc:creator><pubDate>Tue, 22 May 2007 16:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Callback-Funktion in Klassenhierarchie on Tue, 22 May 2007 17:27:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du must der Klasse C_BB noch einen Pointer auf C_AA als Membervariable geben. Da wirst du nicht um Forward Declaration (wegen dem Kreuinclude sonst) und manuelle Initialisierungslisten (um bb in C_AA mit this zu initialiseren) herumkommen</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290067</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 22 May 2007 17:27:07 GMT</pubDate></item></channel></rss>