<?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[Problem mit Templates]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin mir grade nicht ganz sicher, wie ich das zum kompilieren kriege:</p>
<pre><code class="language-cpp">template &lt;class T&gt; class A {
public:
  void test() {
    T::B b;
  };
};
</code></pre>
<blockquote>
<p>1.c++: In member function ‘void A&lt;T&gt;::test()’:<br />
1.c++:4: error: expected `;' before ‘b’</p>
</blockquote>
<p>Dabei weiß er ja noch gar nicht, was T eigentlich ist... Bei mir soll halt T::B ein typedef sein... Krieg ich das irgendwie so hin? Wenn ja, wie? ^^</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247350/problem-mit-templates</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 13:52:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247350.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Aug 2009 20:49:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Templates on Sun, 09 Aug 2009 20:49:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin mir grade nicht ganz sicher, wie ich das zum kompilieren kriege:</p>
<pre><code class="language-cpp">template &lt;class T&gt; class A {
public:
  void test() {
    T::B b;
  };
};
</code></pre>
<blockquote>
<p>1.c++: In member function ‘void A&lt;T&gt;::test()’:<br />
1.c++:4: error: expected `;' before ‘b’</p>
</blockquote>
<p>Dabei weiß er ja noch gar nicht, was T eigentlich ist... Bei mir soll halt T::B ein typedef sein... Krieg ich das irgendwie so hin? Wenn ja, wie? ^^</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1758032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758032</guid><dc:creator><![CDATA[luke-r2d2]]></dc:creator><pubDate>Sun, 09 Aug 2009 20:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templates on Sun, 09 Aug 2009 20:52:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt;class T&gt; class A {
public:
  void test() {
    typename T::B b;
  };
};
</code></pre>
<p>T könnte ja genauso gut ein namespace sein und B eine Funktion davon. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1758036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758036</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 09 Aug 2009 20:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templates on Sun, 09 Aug 2009 20:53:52 GMT]]></title><description><![CDATA[<p>T::B ist ein vom Templateparameter abhängiger Bezeichner.<br />
Der Compiler kann nicht wissen (solange T nicht bekannt ist), ob es sich dabei um einen Typ oder etwas anderes handelt, und nimmt daher an, dass es sich nicht um einen Typen handelt. Soll das Gegenteil gelten (= es ist ein Typ), müssen wir das dem Compiler mitteilen:</p>
<pre><code class="language-cpp">template &lt;class T&gt; class A {
public:
  void test() {
    typename T::B b;
  };
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1758037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758037</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 09 Aug 2009 20:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templates on Sun, 09 Aug 2009 20:56:55 GMT]]></title><description><![CDATA[<p>Danke danke für die schnellen Antworten! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Geht natürlich... Wieder was dazugelernt <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/1758039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758039</guid><dc:creator><![CDATA[luke-r2d2]]></dc:creator><pubDate>Sun, 09 Aug 2009 20:56:55 GMT</pubDate></item></channel></rss>