<?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[Probleme bei Implementierung einer Methode]]></title><description><![CDATA[<p>Zur Zeit habe ich ein Problem bei der Implementierung einer Methode außerhalb der Klasse. Innerhalb funktionierts. Ich habe den Code in 3 Compilern getestet. Im Borland C++ Builder 5 und im Visual C++ 6 geht's nicht, beim Visual Studio 2003/2005 schon. Aber hier erstmal mein Code:</p>
<pre><code class="language-cpp">class C_KLASSE
   {
   public:
      template&lt;class Type&gt; void Methode(Type *Object, void(Type::*Pt2Method)(void));
   };

template&lt;class Type&gt; C_KLASSE::Methode(Type *Object, void(Type::*Pt2Method)(void))
   {
   (Object-&gt;*Pt2Method)();
   }
</code></pre>
<p>Hier bringt mir der Borland folgende Fehlermeldung</p>
<blockquote>
<p>[C++ Fehler]Unit1.cpp(15):E2316 'C_KLASSE::Methode(Type <em>,void(struct::</em>)())' ist kein Element von 'C_KLASSE'</p>
</blockquote>
<p>und der Visual 6 kann den Code nicht auflösen (unresolved External). Wie schon gesagt, innerhalb der Klasse funktioniert es einwandfrei aber ich will nur sehr ungern eine Zeile Code in meine Header eintragen (um genau zu sein will ich es überhaupt nicht).</p>
<p>Ich bedanke mich schon mal im Voraus für jegliche Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127860/probleme-bei-implementierung-einer-methode</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 09:22:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127860.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Nov 2005 09:37:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Mon, 28 Nov 2005 09:37:22 GMT]]></title><description><![CDATA[<p>Zur Zeit habe ich ein Problem bei der Implementierung einer Methode außerhalb der Klasse. Innerhalb funktionierts. Ich habe den Code in 3 Compilern getestet. Im Borland C++ Builder 5 und im Visual C++ 6 geht's nicht, beim Visual Studio 2003/2005 schon. Aber hier erstmal mein Code:</p>
<pre><code class="language-cpp">class C_KLASSE
   {
   public:
      template&lt;class Type&gt; void Methode(Type *Object, void(Type::*Pt2Method)(void));
   };

template&lt;class Type&gt; C_KLASSE::Methode(Type *Object, void(Type::*Pt2Method)(void))
   {
   (Object-&gt;*Pt2Method)();
   }
</code></pre>
<p>Hier bringt mir der Borland folgende Fehlermeldung</p>
<blockquote>
<p>[C++ Fehler]Unit1.cpp(15):E2316 'C_KLASSE::Methode(Type <em>,void(struct::</em>)())' ist kein Element von 'C_KLASSE'</p>
</blockquote>
<p>und der Visual 6 kann den Code nicht auflösen (unresolved External). Wie schon gesagt, innerhalb der Klasse funktioniert es einwandfrei aber ich will nur sehr ungern eine Zeile Code in meine Header eintragen (um genau zu sein will ich es überhaupt nicht).</p>
<p>Ich bedanke mich schon mal im Voraus für jegliche Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/928833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928833</guid><dc:creator><![CDATA[PuerNoctis]]></dc:creator><pubDate>Mon, 28 Nov 2005 09:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Mon, 28 Nov 2005 09:48:14 GMT]]></title><description><![CDATA[<p>Templates <strong>müssen</strong> im Header definiert sein, sonst findet der Linker sie nicht wieder (bzw. der Compiler weiß nicht, für welche Typen er das Template bauen soll).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/928841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928841</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 28 Nov 2005 09:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Mon, 28 Nov 2005 11:38:19 GMT]]></title><description><![CDATA[<p>Hm, najut, des nervt zwar ein wenig aber wenn's net anders geht...</p>
<p>Aber dennoch Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/928903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928903</guid><dc:creator><![CDATA[PuerNoctis]]></dc:creator><pubDate>Mon, 28 Nov 2005 11:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Mon, 28 Nov 2005 12:50:52 GMT]]></title><description><![CDATA[<p>Hm.... Penis.....</p>
<p>Ich glaub der CStoll hat recht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/928944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928944</guid><dc:creator><![CDATA[Schinken]]></dc:creator><pubDate>Mon, 28 Nov 2005 12:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Tue, 29 Nov 2005 06:25:10 GMT]]></title><description><![CDATA[<p>Gibt's dann vielleicht zumindest eine Möglichkeit einen Zeiger auf eine Methode nach</p>
<pre><code class="language-cpp">void(*Pt2Method)(void);
</code></pre>
<p>zu casten? Das würde nämlich auch helfen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929382</guid><dc:creator><![CDATA[PuerNoctis (off)]]></dc:creator><pubDate>Tue, 29 Nov 2005 06:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Tue, 29 Nov 2005 09:24:44 GMT]]></title><description><![CDATA[<p>du musst schon angeben, wozu der template parameter gehört:</p>
<pre><code class="language-cpp">template&lt;class Type&gt; C_KLASSE::Methode&lt;Type&gt;(Type *Object, void(Type::*Pt2Method)())
   {
   (Object-&gt;*Pt2Method)();
   }
</code></pre>
<p>casten willst du nicht, das wäre vollkommen sinnlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929455</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 29 Nov 2005 09:24:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Tue, 29 Nov 2005 12:22:23 GMT]]></title><description><![CDATA[<p>Der Standard hat noch <strong>export</strong> beschert, was aber bei den meisten Compilern noch nicht umgesetzt ist!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929611</guid><dc:creator><![CDATA[export]]></dc:creator><pubDate>Tue, 29 Nov 2005 12:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Wed, 30 Nov 2005 12:03:24 GMT]]></title><description><![CDATA[<p>jup dürfte gehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930483</guid><dc:creator><![CDATA[Schinken]]></dc:creator><pubDate>Wed, 30 Nov 2005 12:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Wed, 30 Nov 2005 12:05:14 GMT]]></title><description><![CDATA[<p>Hmm... <strong>export</strong>. Hab' zwar schon davon im Bezug auf DLLs gehört, aber weiß nicht wie man es verwendet. Kann mir das wirklich bei meinem Problem helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930487</guid><dc:creator><![CDATA[PuerNoctis (off)]]></dc:creator><pubDate>Wed, 30 Nov 2005 12:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Wed, 30 Nov 2005 12:12:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6642">@camper</a>:</p>
<p>wenn ich deinen Code verwende</p>
<pre><code>template&lt;class Type&gt; C_KLASSE::Methode&lt;Type&gt;(Type *Object, void(Type::*Pt2Method)())
   {
   (Object-&gt;*Pt2Method)();
   }
</code></pre>
<p>dann bringt er mir diese Fehlermeldung:</p>
<blockquote>
<p>[C++ Fehler]Unit1.cpp(8) E2449 Größe von 'Methode' unbekannt oder Null</p>
</blockquote>
<p>Wenn's jetzt net anders klappt mach ich's wie CStoll gemeint hat. Aber trotzdem Danke an alle die mir hier helfen wollten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/930498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930498</guid><dc:creator><![CDATA[PuerNoctis (off)]]></dc:creator><pubDate>Wed, 30 Nov 2005 12:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Implementierung einer Methode on Wed, 30 Nov 2005 12:24:07 GMT]]></title><description><![CDATA[<p>Guck mal hier, da ist auch ein Beispiel für Methodenpointer, vllt. hilfts dir weiter (da ist der Funktionszeiger als Templateparameter angegeben):<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128053.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128053.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/930518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/930518</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 30 Nov 2005 12:24:07 GMT</pubDate></item></channel></rss>