<?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[typedef in klassen]]></title><description><![CDATA[<p>hallo</p>
<p>es ist ein klassentemplate gegeben:</p>
<pre><code>template&lt;class T&gt;
struct foo
{
    typedef T template_arg;
};
</code></pre>
<p>nun wurde von diesem klassentemplate eine instanz erstellt. ich würde jetzt eine variable aufgrund des typedefs erstellen:</p>
<pre><code>foo&lt;int&gt; instance;
instance::template_arg bar;
</code></pre>
<p>geht aber nicht, der compiler meldet mir dann:</p>
<pre><code>prog.cpp:15:18: error: ‘instance’ is not a class or namespace
</code></pre>
<p>wie kann ich ansonten template_arg instanziieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318671/typedef-in-klassen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 05:37:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318671.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Jul 2013 09:17:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typedef in klassen on Mon, 22 Jul 2013 09:17:33 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>es ist ein klassentemplate gegeben:</p>
<pre><code>template&lt;class T&gt;
struct foo
{
    typedef T template_arg;
};
</code></pre>
<p>nun wurde von diesem klassentemplate eine instanz erstellt. ich würde jetzt eine variable aufgrund des typedefs erstellen:</p>
<pre><code>foo&lt;int&gt; instance;
instance::template_arg bar;
</code></pre>
<p>geht aber nicht, der compiler meldet mir dann:</p>
<pre><code>prog.cpp:15:18: error: ‘instance’ is not a class or namespace
</code></pre>
<p>wie kann ich ansonten template_arg instanziieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2340314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2340314</guid><dc:creator><![CDATA[muhviehstar]]></dc:creator><pubDate>Mon, 22 Jul 2013 09:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in klassen on Mon, 22 Jul 2013 09:25:13 GMT]]></title><description><![CDATA[<pre><code>foo&lt;int&gt;::template_arg integer;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2340316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2340316</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Mon, 22 Jul 2013 09:25:13 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in klassen on Mon, 22 Jul 2013 10:04:35 GMT]]></title><description><![CDATA[<p>Edit: Ging am Problem vorbei, aber nur 180°</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2340317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2340317</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 22 Jul 2013 10:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in klassen on Mon, 22 Jul 2013 09:26:18 GMT]]></title><description><![CDATA[<p>Das von ScottZhang oder</p>
<pre><code class="language-cpp">decltype(instance)::template_arg bar;
</code></pre>
<p>Btw:</p>
<p>Eisflamme schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef typename T template_arg;
</code></pre>
</blockquote>
<p><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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2340319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2340319</guid><dc:creator><![CDATA[wipename]]></dc:creator><pubDate>Mon, 22 Jul 2013 09:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in klassen on Mon, 22 Jul 2013 09:26:18 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef typename T template_arg;
</code></pre>
<p>T könnte ja nach der Definition hier auch z.B. selbst ein Template sein sein, dann geht :: so nicht. Um dem Compiler das klar zu machen, muss</p>
</blockquote>
<p>ahh. ist das problem auf die selbe weise gelöst wenn der templateparameter typename statt class ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2340318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2340318</guid><dc:creator><![CDATA[muhviehstar]]></dc:creator><pubDate>Mon, 22 Jul 2013 09:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in klassen on Mon, 22 Jul 2013 09:31:51 GMT]]></title><description><![CDATA[<p>Ach mensch, <code>decltype</code> . Brett vorm kopp heute, naja 35° + <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="🙂"
    /><br />
Decltype ist die gesuchte Lösung, meins war irgendwie redundant ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2340320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2340320</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Mon, 22 Jul 2013 09:31:51 GMT</pubDate></item></channel></rss>