<?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 Methode? Wie?]]></title><description><![CDATA[<p>Hey, wie in meinem Betreff steht bräuchte ich Hilfe bei pointer auf Klassenfunktionen.</p>
<p>Allgemein möchte ich folgendes machen:</p>
<p>Ich habe ein Klasse A-Klasse, welche neben ein paar Variablen auch zwei Funktionen hat, mit welchen man natürlich mit den Variablen arbeiten kann.</p>
<p>Bsp:<br />
datei A-Klasse.h</p>
<pre><code>class A-Klasse{
public:

(...)

void destroy_A(void);        /*Kein Destruktor!

}
</code></pre>
<p>Dann habe ich eine zweite Klasse B-Klasse. Diese Klasse B-Klasse besitzt unter anderem einen Pointer auf die Klasse A-Klasse und soll einen Pointer auf die Funktion destroy_A haben</p>
<p>Bsp:</p>
<p>B-Klasse.h</p>
<pre><code>class B-Klasse{ 
public: 
A-Klasse* next_class;

(...)

(&quot;Hier nun der Pointer, der auf destroy_A zeigen soll, aber hier noch nicht implementiert werden soll&quot;)

void destroy_B(void);

}
</code></pre>
<p>Datei B-Klasse.cpp implementiert:</p>
<pre><code>void destroy_B(void){

(Pointer auf destroy_A) = destroy_A;

....

}
</code></pre>
<p>Ich hoffe, ihr versteht, was ich generell machen will, nun das eigentliche Problem: wie muss ich 1. den Pointer definieren und 2. die Implementierung schreiben? Ich kriege das einfach nicht heraus und finde im Internet nichts brauchbares und das macht mich noch verrückt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /><br />
Danke für eure Hilfe, falls was unklar ist, einfach fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321155/pointer-auf-methode-wie</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 03:40:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321155.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Oct 2013 20:03:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf Methode? Wie? on Fri, 25 Oct 2013 20:03:31 GMT]]></title><description><![CDATA[<p>Hey, wie in meinem Betreff steht bräuchte ich Hilfe bei pointer auf Klassenfunktionen.</p>
<p>Allgemein möchte ich folgendes machen:</p>
<p>Ich habe ein Klasse A-Klasse, welche neben ein paar Variablen auch zwei Funktionen hat, mit welchen man natürlich mit den Variablen arbeiten kann.</p>
<p>Bsp:<br />
datei A-Klasse.h</p>
<pre><code>class A-Klasse{
public:

(...)

void destroy_A(void);        /*Kein Destruktor!

}
</code></pre>
<p>Dann habe ich eine zweite Klasse B-Klasse. Diese Klasse B-Klasse besitzt unter anderem einen Pointer auf die Klasse A-Klasse und soll einen Pointer auf die Funktion destroy_A haben</p>
<p>Bsp:</p>
<p>B-Klasse.h</p>
<pre><code>class B-Klasse{ 
public: 
A-Klasse* next_class;

(...)

(&quot;Hier nun der Pointer, der auf destroy_A zeigen soll, aber hier noch nicht implementiert werden soll&quot;)

void destroy_B(void);

}
</code></pre>
<p>Datei B-Klasse.cpp implementiert:</p>
<pre><code>void destroy_B(void){

(Pointer auf destroy_A) = destroy_A;

....

}
</code></pre>
<p>Ich hoffe, ihr versteht, was ich generell machen will, nun das eigentliche Problem: wie muss ich 1. den Pointer definieren und 2. die Implementierung schreiben? Ich kriege das einfach nicht heraus und finde im Internet nichts brauchbares und das macht mich noch verrückt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /><br />
Danke für eure Hilfe, falls was unklar ist, einfach fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2362990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2362990</guid><dc:creator><![CDATA[Pferdmann]]></dc:creator><pubDate>Fri, 25 Oct 2013 20:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Methode? Wie? on Fri, 25 Oct 2013 20:14:31 GMT]]></title><description><![CDATA[<p>Deklaration: void (A::*ptr) ();<br />
Aufruf: next_class-&gt;*ptr();<br />
Was die Implementierung angeht: Stichwort PIMPL?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2362992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2362992</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 25 Oct 2013 20:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Methode? Wie? on Fri, 25 Oct 2013 20:18:20 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Aufruf: next_class-&gt;*ptr();</p>
</blockquote>
<p>Klammern nicht vergessen:<br />
(next_class-&gt;*ptr)();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2362993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2362993</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 25 Oct 2013 20:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Methode? Wie? on Fri, 25 Oct 2013 20:28:37 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort, aber PIMPL sagt mir gar nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2362994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2362994</guid><dc:creator><![CDATA[Pferdmann]]></dc:creator><pubDate>Fri, 25 Oct 2013 20:28:37 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Methode? Wie? on Fri, 25 Oct 2013 21:59:39 GMT]]></title><description><![CDATA[<p>pimpl idiom (= pointer to implementation)<br />
das kann man nachlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363006</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Fri, 25 Oct 2013 21:59:39 GMT</pubDate></item></channel></rss>