<?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[Pointer auf Klassenfunktion]]></title><description><![CDATA[<p>Ich möchtte einen Pointer auf eine klasseninterne Funktion übergeben, wobei das Event ein simpler byte-Pointer ist:</p>
<pre><code>typedef byte* EVENT;
</code></pre>
<p>Wenn ich eine globale Funktion habe, geht es, etwa so:</p>
<pre><code>Objekt-&gt;event = (byte*)	 Event;
</code></pre>
<p>baer wenn ich auf die entsprechende Datei in der Objekt Klasse verweise, bekomme ich stets den Verweis, dass es sich um einen ungültigen Cast handelt:</p>
<pre><code>Objekt-&gt;event = (byte*)	 Objekt-&gt;Event;
</code></pre>
<p>Wie mach ich's richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194389/pointer-auf-klassenfunktion</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 11:32:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194389.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Oct 2007 09:07:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf Klassenfunktion on Sat, 06 Oct 2007 09:07:45 GMT]]></title><description><![CDATA[<p>Ich möchtte einen Pointer auf eine klasseninterne Funktion übergeben, wobei das Event ein simpler byte-Pointer ist:</p>
<pre><code>typedef byte* EVENT;
</code></pre>
<p>Wenn ich eine globale Funktion habe, geht es, etwa so:</p>
<pre><code>Objekt-&gt;event = (byte*)	 Event;
</code></pre>
<p>baer wenn ich auf die entsprechende Datei in der Objekt Klasse verweise, bekomme ich stets den Verweis, dass es sich um einen ungültigen Cast handelt:</p>
<pre><code>Objekt-&gt;event = (byte*)	 Objekt-&gt;Event;
</code></pre>
<p>Wie mach ich's richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379014</guid><dc:creator><![CDATA[Percy2000]]></dc:creator><pubDate>Sat, 06 Oct 2007 09:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Klassenfunktion on Sat, 06 Oct 2007 10:00:55 GMT]]></title><description><![CDATA[<p>Percy2000 schrieb:</p>
<blockquote>
<p>Ich möchtte einen Pointer auf eine klasseninterne Funktion übergeben, wobei das Event ein simpler byte-Pointer ist</p>
</blockquote>
<p>Ähh was nun, Methodenpointer (Funktion einer Klasse) oder Byte-Pointer. Wenn du unter Event eine Methode meinst, kann die jedenfalls kein &quot;simpler byte-Pointer&quot; sein. Was willst du damit erreichen?</p>
<p>Oder meinst du eine Methode die als Parameter einen byte-Pointer hat?</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379037</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 06 Oct 2007 10:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Klassenfunktion on Sat, 06 Oct 2007 10:22:23 GMT]]></title><description><![CDATA[<p>Ah, ich meine einen Methodenpointer.</p>
<p>Ich habe ein Pointer-Objekt, das Teil der Klasse ist, zur Laufzeit erstellt wird und dessen Event Funktion seinerseits durch eine bestimmte Methode der Klasse kontrolliert werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379047</guid><dc:creator><![CDATA[Percy2000]]></dc:creator><pubDate>Sat, 06 Oct 2007 10:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Klassenfunktion on Sat, 06 Oct 2007 11:57:35 GMT]]></title><description><![CDATA[<p>Dann mußt du einen Memberzeiger verwenden (mit Angabe der konkreten Klasse):</p>
<pre><code class="language-cpp">typedef Klasse::byte* EVENT;
</code></pre>
<p>Edit: Wenn du eine Methodenzeiger verwenden willst, dann mußt du auch noch die Paramter angeben (oder aber leere Klammern):</p>
<pre><code class="language-cpp">typedef void (Klasse::*EVENT)(/*Parameter*/);
</code></pre>
<p>Was jetzt dein 'byte*' hier sein soll, Rückgabewert oder Parameter mußt du selber entscheiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379087</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sat, 06 Oct 2007 11:57:35 GMT</pubDate></item></channel></rss>