<?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[template using problem]]></title><description><![CDATA[<p>hallo</p>
<p>ich möchte folgendes irgendwie zum laufen bekommen:</p>
<pre><code>struct Base
{
	typedef int Type;
	// ...
};
template&lt;typename Base, typename Inner = typename Base::Type&gt;
struct Derived : public Base
{
	// ...
private:
	using Base::Inner;
};
</code></pre>
<p>gibt es irgend eine art zu sagen, dass der typ &quot;Inner&quot; aus &quot;Base&quot; gemeint ist?</p>
<p>ich hoffe, ihr versteht was ungefähr gemeint ist.</p>
<p>gruss.</p>
<p>ps.: nein, ich kann keine private vererbung und auch keine member instanz von Base machen...</p>
<p>pps.: bitte keine makros...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322267/template-using-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 11:42:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322267.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Dec 2013 08:37:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template using problem on Fri, 13 Dec 2013 08:37:55 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich möchte folgendes irgendwie zum laufen bekommen:</p>
<pre><code>struct Base
{
	typedef int Type;
	// ...
};
template&lt;typename Base, typename Inner = typename Base::Type&gt;
struct Derived : public Base
{
	// ...
private:
	using Base::Inner;
};
</code></pre>
<p>gibt es irgend eine art zu sagen, dass der typ &quot;Inner&quot; aus &quot;Base&quot; gemeint ist?</p>
<p>ich hoffe, ihr versteht was ungefähr gemeint ist.</p>
<p>gruss.</p>
<p>ps.: nein, ich kann keine private vererbung und auch keine member instanz von Base machen...</p>
<p>pps.: bitte keine makros...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371549</guid><dc:creator><![CDATA[aasdf]]></dc:creator><pubDate>Fri, 13 Dec 2013 08:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to template using problem on Fri, 13 Dec 2013 08:53:06 GMT]]></title><description><![CDATA[<p>Ich bin mir jetzt nicht sicher ob ich das richtig verstanden habe, aber meinst du das so?</p>
<pre><code>struct Base 
{ 
    typedef int Type;
    // ... 
}; 
template&lt;typename Base, typename Inner = ::Base::Type&gt; 
struct Derived : public Base 
{ 
    // ... 
private: 
    //using Base::Inner;
    Inner myInnerData;
};
</code></pre>
<p>--Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371554</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Fri, 13 Dec 2013 08:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to template using problem on Fri, 13 Dec 2013 08:58:09 GMT]]></title><description><![CDATA[<p>nein, nicht ganz. ich möchte den typen verstecken indem ich ihn in den priate bereich verschiebe. welcher typ in Base drin es ist, muss aber mit dem template argument steuerbar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371556</guid><dc:creator><![CDATA[aasdf]]></dc:creator><pubDate>Fri, 13 Dec 2013 08:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to template using problem on Fri, 13 Dec 2013 10:23:04 GMT]]></title><description><![CDATA[<p>aasdf schrieb:</p>
<blockquote>
<p>ich möchte den typen verstecken indem ich ihn in den priate bereich verschiebe.</p>
</blockquote>
<p>Gut, ich versuchs nochmal.</p>
<pre><code>struct Base
{
    typedef int Type;
    // ...
};
template&lt;typename BaseT&gt;
struct Derived : public BaseT
{
    // ...
private:
    typedef typename BaseT::Type MyType;
};
</code></pre>
<p>So etwa?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371581</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Fri, 13 Dec 2013 10:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to template using problem on Fri, 13 Dec 2013 10:27:01 GMT]]></title><description><![CDATA[<p>nein. ein typedef versteckt den alten namen nicht sondern erstellt einfach einen neuen namen für den alten (natürlich kommen da noch cv-qualifier, pointer, referenzen usw. dazu). ausserdem ist der untertyp bei deinem listing nicht wählbar (was ja eigentlich das problem ist bei meinem ansatz mit dem privaten using).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371586</guid><dc:creator><![CDATA[aasdf]]></dc:creator><pubDate>Fri, 13 Dec 2013 10:27:01 GMT</pubDate></item></channel></rss>