<?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-to-pointer auf virtuelle&#x2F;vererbte klassen und noch sehr schnell ?]]></title><description><![CDATA[<p>Hi alle.</p>
<p>Folgendes scenario:<br />
Es gibt eine Basis klasse (nennen wir sie mal <code>B</code> als Basis), die pure-virtual ist. (beinhaltet <code>myfunc()</code> NICHT)<br />
Es gibt zwei Klassen, und deren instanzen, die von <code>B</code> basieren. (nennen wir sie <code>X</code> und <code>Y</code> ).<br />
Jede Klasse auf <code>B</code> basierend hat eine methode zum zurückgeben aller funktionen der klasse, also <code>getfuncs();</code><br />
<code>Y</code> hat eine funktion <code>myfunc()</code> , die <code>X</code> aufrufen will.</p>
<p>(die klassen sollen dynamisch sein (DLLs), und der ganze inhalt ist nur compilier-zeit von den klassen nicht bekannt. -&gt; Polymorphismus)</p>
<p>-&gt; <code>X</code> holt sich den Functions pointer mit <code>Y-&gt;getfuncs()</code> und sucht sich <code>myfunc()</code> aus der liste aus.<br />
-&gt; <code>X</code> speichert den functions pointer wirgendwo ab.<br />
-&gt; <code>X</code> will <code>myfunc()</code> von Y aufrufen.<br />
[ Es wird natürlich viel mehr funktionen in <code>X</code> / <code>Y</code> geben ]</p>
<p>Die aufrufe sollten ziemlich schnell sein, da manche funktionen wirklich oft pro sekunde aufgerufen werden.</p>
<p>Jede Klasse auf B basierend, hat einen &quot;Linker&quot; (ich weis ihr werdet wollen das ich was anderen wähle, aber ich habe auch schon 'schlimmere' begriffe verwendet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> ). Der Linker ist dazu da, den Klassen den austausch von functionen und aufrufen zu ermöglichen. Die Links müssten irgendwo da sein, und möglichst einfaches aufrufen ermöglichen (also so wie normale funktionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ?)</p>
<p>Wie wäre so etwas möglich? Bitte bitte beispiel-code :p</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276354/function-to-pointer-auf-virtuelle-vererbte-klassen-und-noch-sehr-schnell</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 10:18:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276354.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Oct 2010 19:15:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Function-to-pointer auf virtuelle&#x2F;vererbte klassen und noch sehr schnell ? on Sun, 31 Oct 2010 19:15:53 GMT]]></title><description><![CDATA[<p>Hi alle.</p>
<p>Folgendes scenario:<br />
Es gibt eine Basis klasse (nennen wir sie mal <code>B</code> als Basis), die pure-virtual ist. (beinhaltet <code>myfunc()</code> NICHT)<br />
Es gibt zwei Klassen, und deren instanzen, die von <code>B</code> basieren. (nennen wir sie <code>X</code> und <code>Y</code> ).<br />
Jede Klasse auf <code>B</code> basierend hat eine methode zum zurückgeben aller funktionen der klasse, also <code>getfuncs();</code><br />
<code>Y</code> hat eine funktion <code>myfunc()</code> , die <code>X</code> aufrufen will.</p>
<p>(die klassen sollen dynamisch sein (DLLs), und der ganze inhalt ist nur compilier-zeit von den klassen nicht bekannt. -&gt; Polymorphismus)</p>
<p>-&gt; <code>X</code> holt sich den Functions pointer mit <code>Y-&gt;getfuncs()</code> und sucht sich <code>myfunc()</code> aus der liste aus.<br />
-&gt; <code>X</code> speichert den functions pointer wirgendwo ab.<br />
-&gt; <code>X</code> will <code>myfunc()</code> von Y aufrufen.<br />
[ Es wird natürlich viel mehr funktionen in <code>X</code> / <code>Y</code> geben ]</p>
<p>Die aufrufe sollten ziemlich schnell sein, da manche funktionen wirklich oft pro sekunde aufgerufen werden.</p>
<p>Jede Klasse auf B basierend, hat einen &quot;Linker&quot; (ich weis ihr werdet wollen das ich was anderen wähle, aber ich habe auch schon 'schlimmere' begriffe verwendet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> ). Der Linker ist dazu da, den Klassen den austausch von functionen und aufrufen zu ermöglichen. Die Links müssten irgendwo da sein, und möglichst einfaches aufrufen ermöglichen (also so wie normale funktionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ?)</p>
<p>Wie wäre so etwas möglich? Bitte bitte beispiel-code :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973310</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to Function-to-pointer auf virtuelle&#x2F;vererbte klassen und noch sehr schnell ? on Sun, 31 Oct 2010 22:09:43 GMT]]></title><description><![CDATA[<p>Also ich wollte eigentlich nur etwas guten beispielcode, da im internet für genau das, was ich machen will nix ist / kann nix finden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973368</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 31 Oct 2010 22:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Function-to-pointer auf virtuelle&#x2F;vererbte klassen und noch sehr schnell ? on Sun, 31 Oct 2010 22:33:41 GMT]]></title><description><![CDATA[<p>Ich glaube nicht, dass dir jemand die Arbeit abnhemen wird, ohne dass du auch nur die geringste Vorarbeit geleistet hast.</p>
<p>Für mich klingt das so: &quot;Macht meine Arbeit, bitte!&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973376</guid><dc:creator><![CDATA[faulheit]]></dc:creator><pubDate>Sun, 31 Oct 2010 22:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to Function-to-pointer auf virtuelle&#x2F;vererbte klassen und noch sehr schnell ? on Sun, 31 Oct 2010 22:40:54 GMT]]></title><description><![CDATA[<p>Bring besser mal ein wenig Code wie du dir das genau vorstellst und wo genau das Problem auftritt, was du nicht hin kriegst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973380</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 31 Oct 2010 22:40:54 GMT</pubDate></item></channel></rss>