<?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[Function Pointer in MFC mit mehreren Klassen]]></title><description><![CDATA[<p>Hallo,</p>
<p>das Standardwerk zu Function Pointer habe ich schon gelesen, komme aber in MFC in C++ nicht damit klar. In C unter Verwendung einer Struktur funktioniert es.</p>
<p>Folgendes Problem:<br />
Im Projekt gibt es mehrere Klassen mit den gleichen Funktionen (natürlich unterschiedlicher Inhalt)<br />
- ClassA::Init(void), ClassA::Close(void), ClassA::GetIrgendwas(int, CString);<br />
- ClassB::Init(void), ClassB::Close(void), ClassB::GetIrgendwas(int, CString);<br />
.<br />
.<br />
Aus einer anderen Klasse möchte ich diese Funktionen in der Form aufrufen:<br />
func[i].Close() usw.</p>
<p>Hat jemand ne Idee für die Deklaration und den Aufruf?</p>
<p>Danke,<br />
WorstCase</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/63810/function-pointer-in-mfc-mit-mehreren-klassen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 00:10:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/63810.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Feb 2004 21:01:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Wed, 04 Feb 2004 21:01:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das Standardwerk zu Function Pointer habe ich schon gelesen, komme aber in MFC in C++ nicht damit klar. In C unter Verwendung einer Struktur funktioniert es.</p>
<p>Folgendes Problem:<br />
Im Projekt gibt es mehrere Klassen mit den gleichen Funktionen (natürlich unterschiedlicher Inhalt)<br />
- ClassA::Init(void), ClassA::Close(void), ClassA::GetIrgendwas(int, CString);<br />
- ClassB::Init(void), ClassB::Close(void), ClassB::GetIrgendwas(int, CString);<br />
.<br />
.<br />
Aus einer anderen Klasse möchte ich diese Funktionen in der Form aufrufen:<br />
func[i].Close() usw.</p>
<p>Hat jemand ne Idee für die Deklaration und den Aufruf?</p>
<p>Danke,<br />
WorstCase</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452023</guid><dc:creator><![CDATA[WorstCase]]></dc:creator><pubDate>Wed, 04 Feb 2004 21:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Wed, 04 Feb 2004 22:35:21 GMT]]></title><description><![CDATA[<p>Bist Du Dir sicher das Du den Zeiger einer Membermethode eines Objektes (bzw. eine Statische FUnktion) haben willst ?</p>
<p>Dann wäre =&gt; ins C++ Forum angesagt</p>
<p>Ansonsten wäre es vllt. möglich das Du eher einen Zeiger auf ein Object brauchst und von dieser Instanz die Methode aufrufen willst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452114</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Sat, 07 Feb 2004 19:06:24 GMT]]></title><description><![CDATA[<p>Ja, ich wollte gerne über den den Zeiger auf eine Membermethode eines Objektes zugreifen. Letzteres hört sich gut an. Werde es mal probieren.<br />
Allerdings hätte ich gerne gewußt, wie das mit den Zeigern auf Methoden funktioniert. Geht das vielleicht nur mit statischen Methoden?</p>
<p>WorstCase</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454121</guid><dc:creator><![CDATA[WorstCase]]></dc:creator><pubDate>Sat, 07 Feb 2004 19:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Sun, 08 Feb 2004 10:00:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mit der Deklaration</p>
<p>void (TClass::*fpClose)(void);</p>
<p>funktioniert es, wenn die Zuweisung einer Methode der gleichen Klasse erfolgt:</p>
<p>fpClose = TClass::Close;</p>
<p>Wird der Zeiger aber auf eine Methode einer anderen Klasse mit gleicher Deklaration der Methode<br />
class TClass2 : public CObject<br />
{<br />
public:<br />
void Close (void);<br />
}</p>
<p>gesetzt,</p>
<p>fpClose = TClass2::Close;</p>
<p>meldet MSC++ den folgenden Fehler:</p>
<p>error C2440: '=': 'void (__thiscall TClass2::<em>)(void)' kann nicht in 'void (__thiscall TClass::</em>)(void)' konvertiert werden</p>
<p>Soll ich etwa mit switch, case arbeiten? Das kann doch noch nicht alles sein.</p>
<p>Bitte helft mir.</p>
<p>WorstCase</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454284</guid><dc:creator><![CDATA[WorstCase]]></dc:creator><pubDate>Sun, 08 Feb 2004 10:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Tue, 10 Feb 2004 12:06:46 GMT]]></title><description><![CDATA[<p>Hat wirklich niemand ne Idee???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455992</guid><dc:creator><![CDATA[WorstCase]]></dc:creator><pubDate>Tue, 10 Feb 2004 12:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Tue, 10 Feb 2004 12:11:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>du könntest eine Basisklasse machen (ADT), von der deine beiden Klassen abgeleitet werden und dann nicht die Funktionen der beiden Klassen aufrufen, sondern die der Basisklasse.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455996</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 10 Feb 2004 12:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Tue, 10 Feb 2004 12:18:21 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3825">@Rapha</a>,</p>
<p>das ist es nicht.<br />
Ich habe ja mehrere Klassen, die alle was anderes machen: Sie geben letztendlich alle einen Wert zurück. Nur das Protokoll, um an diesen Wert zu kommen, ist ein anderer. Welches Protokoll verwendet wird, hängt von der Konfiguration ab.</p>
<p>WorstCase</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456006</guid><dc:creator><![CDATA[WorstCase]]></dc:creator><pubDate>Tue, 10 Feb 2004 12:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to Function Pointer in MFC mit mehreren Klassen on Tue, 10 Feb 2004 13:15:00 GMT]]></title><description><![CDATA[<p>Aber beide Klassen verwenden doch eine Funktion, die die gleiche Parameter hat und das gleiche &quot;macht&quot;:</p>
<blockquote>
<p>ClassA::GetIrgendwas(int, CString);<br />
ClassB::GetIrgendwas(int, CString);</p>
</blockquote>
<p>Hier könntest du einen ADT verwenden.</p>
<p>Ansonsten hilft nur statische Methoden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456079</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 10 Feb 2004 13:15:00 GMT</pubDate></item></channel></rss>