<?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[Funktionszeiger typedef und Klassen]]></title><description><![CDATA[<p>Hi Leute ich habe mal ne Frage,<br />
ich möchte ein Array, bzw einen Vector anlegen das Funktionspointer enthält, sind sogar void funktionen mit nur einem Parameter.<br />
Mein Problem ist nun folgendes:<br />
Ich möchte einen eine Funktion haben</p>
<pre><code class="language-cpp">addEventListener(Object* obj,Event* type,funktionspointer* foo);
</code></pre>
<p>die funktion ist von der Form:</p>
<pre><code class="language-cpp">void fooName (Event* e){}
</code></pre>
<p>, jedoch kann sich der Name ändern.</p>
<p>Sinn und zweck des ganzen ist eine modifizierte art des Observer Patterns, indem es möglich sein soll, Bestimmte Events mit einer Funktion zu verknüpfen.</p>
<p>Besten Gruß und Danke an alle fürs Lesen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241508/funktionszeiger-typedef-und-klassen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 12:42:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241508.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 May 2009 14:28:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionszeiger typedef und Klassen on Thu, 21 May 2009 14:28:28 GMT]]></title><description><![CDATA[<p>Hi Leute ich habe mal ne Frage,<br />
ich möchte ein Array, bzw einen Vector anlegen das Funktionspointer enthält, sind sogar void funktionen mit nur einem Parameter.<br />
Mein Problem ist nun folgendes:<br />
Ich möchte einen eine Funktion haben</p>
<pre><code class="language-cpp">addEventListener(Object* obj,Event* type,funktionspointer* foo);
</code></pre>
<p>die funktion ist von der Form:</p>
<pre><code class="language-cpp">void fooName (Event* e){}
</code></pre>
<p>, jedoch kann sich der Name ändern.</p>
<p>Sinn und zweck des ganzen ist eine modifizierte art des Observer Patterns, indem es möglich sein soll, Bestimmte Events mit einer Funktion zu verknüpfen.</p>
<p>Besten Gruß und Danke an alle fürs Lesen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713764</guid><dc:creator><![CDATA[C Brei]]></dc:creator><pubDate>Thu, 21 May 2009 14:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger typedef und Klassen on Thu, 21 May 2009 14:58:48 GMT]]></title><description><![CDATA[<p>Wenn ich dich jetzt richtig verstanden habe, suchst du die Funktionszeiger Typdefinition?<br />
Voilà</p>
<pre><code class="language-cpp">typedef void (*funktionspointer)(Event* e);
</code></pre>
<p>Wenn du jedoch Klassenfunktionen benötigst (in Bezug auf deine Überschrift), dann muß auch noch der Klassenname dort rein:</p>
<pre><code class="language-cpp">typedef void (Klasse::*funktionspointer)(Event* e);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1713778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713778</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 21 May 2009 14:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger typedef und Klassen on Thu, 21 May 2009 15:24:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typedef void (Klasse::*funktionspointer)(Event* e);
</code></pre>
<p>das ist mir klar.<br />
Ich versuch mich nochmal anders Auszudrücken.<br />
Was ich suche ist eine art allgemeiner Typ für funktionen der form:</p>
<pre><code class="language-cpp">void foo (Event* e)
</code></pre>
<p>sodass ich mir eine Funktion definieren kann,<br />
welche alle Funktionen nimmt, die von der Form</p>
<pre><code class="language-cpp">void foo (Event* e)
</code></pre>
<p>sind.</p>
<p>Für (Klasse::fp)(Event*e), müsste ich die Funktion schon kennen.<br />
Ich gebe einfach einmal ein BSP für mein Problem :</p>
<pre><code class="language-cpp">void foo1(Event* e){};
void foo1 (Event* e){};
obj.addListener(this,Event::Changed,&amp;foo1)
</code></pre>
<p>Damit das möglich ist muss die Funktion add welche ja zu einem anderen Object gehört ja von der Form:</p>
<pre><code class="language-cpp">void add(Object* obj,Event* e,fooPoiner* p)
</code></pre>
<p>sein!<br />
Wie müsste ich hier nun den fooPointer definieren?<br />
Ich möchte den Funktionsaufruf sozusagen in ein anderes Object verschieben.<br />
Sodass er immer alle Funktionen schluckt die void foo (Event* e)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713789</guid><dc:creator><![CDATA[C Brei]]></dc:creator><pubDate>Thu, 21 May 2009 15:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger typedef und Klassen on Thu, 21 May 2009 16:31:54 GMT]]></title><description><![CDATA[<p>Hab mein Problem danke freundlicher Unterstützung lösen können</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713818</guid><dc:creator><![CDATA[c Brei]]></dc:creator><pubDate>Thu, 21 May 2009 16:31:54 GMT</pubDate></item></channel></rss>