<?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[Funktions-Template in Template-Klasse (Template-Member)]]></title><description><![CDATA[<p>Hallo,</p>
<p>neues Glück, neues Problem:<br />
Ich wollte folgendes Klassen-template erstellen:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; class SampleClass
{

public:
	template&lt;typename U&gt; int SampleFunction(U T::*, int, char);
};//end of SampleClass
</code></pre>
<p>ich definiere es, nach <a href="http://msdn.microsoft.com/en-us/library/80dx1bas.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/80dx1bas.aspx</a> Beispiel 3 folgendermaßen:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; template &lt;typename U&gt; int SampleClass&lt;T&gt;::SampleFunction (U T::* ptm_source,int i, char c)
{...}
</code></pre>
<p>und versuche das ganz zu verwenden:</p>
<pre><code class="language-cpp">class CTestclass{public: int a,b,c;};
SampleClass&lt;CTestclass&gt; x;
x.SampleFunction(&amp;CTestclass::b, 0, 0);
</code></pre>
<p>Dabei erhalte ich folgende Fehlermeldungen:</p>
<p>[dateipfad...] error C2039: 'MEMBER': Ist kein Element von 'CTestclass'<br />
[dateipfad..] Siehe Deklaration von 'CTestclass'<br />
[dateipfad...] Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;int SampleClass&lt;T&gt;::SampleFunction&lt;int&gt;(U CTestclass::* ,int,char)&quot;.<br />
with<br />
[<br />
T=CTestclass,<br />
U=int<br />
]</p>
<p>Kann mir bitte jemand helfen, wo mein Problem liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269962/funktions-template-in-template-klasse-template-member</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 16:53:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269962.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Jul 2010 19:13:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Sun, 04 Jul 2010 19:13:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>neues Glück, neues Problem:<br />
Ich wollte folgendes Klassen-template erstellen:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; class SampleClass
{

public:
	template&lt;typename U&gt; int SampleFunction(U T::*, int, char);
};//end of SampleClass
</code></pre>
<p>ich definiere es, nach <a href="http://msdn.microsoft.com/en-us/library/80dx1bas.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/80dx1bas.aspx</a> Beispiel 3 folgendermaßen:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; template &lt;typename U&gt; int SampleClass&lt;T&gt;::SampleFunction (U T::* ptm_source,int i, char c)
{...}
</code></pre>
<p>und versuche das ganz zu verwenden:</p>
<pre><code class="language-cpp">class CTestclass{public: int a,b,c;};
SampleClass&lt;CTestclass&gt; x;
x.SampleFunction(&amp;CTestclass::b, 0, 0);
</code></pre>
<p>Dabei erhalte ich folgende Fehlermeldungen:</p>
<p>[dateipfad...] error C2039: 'MEMBER': Ist kein Element von 'CTestclass'<br />
[dateipfad..] Siehe Deklaration von 'CTestclass'<br />
[dateipfad...] Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;int SampleClass&lt;T&gt;::SampleFunction&lt;int&gt;(U CTestclass::* ,int,char)&quot;.<br />
with<br />
[<br />
T=CTestclass,<br />
U=int<br />
]</p>
<p>Kann mir bitte jemand helfen, wo mein Problem liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921271</guid><dc:creator><![CDATA[hopeful_guest]]></dc:creator><pubDate>Sun, 04 Jul 2010 19:13:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Sun, 04 Jul 2010 20:58:30 GMT]]></title><description><![CDATA[<p>Vermutlich ist es dein Compiler. GCC (4.4) und MSVC (2005) compilieren es bei mir ohne Murren. Welchen Compiler verwendest du?</p>
<p>G.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921294</guid><dc:creator><![CDATA[Grautvornix]]></dc:creator><pubDate>Sun, 04 Jul 2010 20:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Mon, 05 Jul 2010 15:10:41 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich verwende den aktuellen Mcrosoft-Compiler in der MS Visual Studio 2010 IDE. Wenn das bei dir kompiliert, schau ich nochmal drüber, auch wenn ich das schonoft getan habe und auch nen guten bekanntn habe machen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921725</guid><dc:creator><![CDATA[hopeful_guest]]></dc:creator><pubDate>Mon, 05 Jul 2010 15:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Mon, 05 Jul 2010 15:15:16 GMT]]></title><description><![CDATA[<p>Was ist <code>MEMBER</code> ? Ich sehe nichts dergleichen in deinem Code. Ist das Beispiel unvollständig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921730</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 05 Jul 2010 15:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Mon, 05 Jul 2010 20:01:04 GMT]]></title><description><![CDATA[<p>Oh, Entschuldigung:</p>
<p>MEMBER habe ich hier der Einfachkeit halber durch U ersetzt. In der Fehlermeldung habe ich das vergessen, tut mir Leid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921902</guid><dc:creator><![CDATA[hopeful_guest]]></dc:creator><pubDate>Mon, 05 Jul 2010 20:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Mon, 05 Jul 2010 21:23:19 GMT]]></title><description><![CDATA[<p>Kannst du ein vollständiges, bis auf den einen Fehler kompilierbares Minimalprogramm posten, welches dein Problem immer noch repräsentiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921965</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 05 Jul 2010 21:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funktions-Template in Template-Klasse (Template-Member) on Tue, 06 Jul 2010 18:15:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>es tut mir Leid, ich hätte vorher länger suchen müssen. Das Problem lag innerhalb der Funktion, nicht im der Definitionskopf (wenn man das so sagen darf). Ich habe mich da von der Fehlermeldung ein wenig in die Irre führen lassen.<br />
Das Thema hier kann beendet werden. Danke trotzdem allen, die versucht haben mir zu helfen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1922394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922394</guid><dc:creator><![CDATA[hopeful_guest]]></dc:creator><pubDate>Tue, 06 Jul 2010 18:15:32 GMT</pubDate></item></channel></rss>