<?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[Basisklassenzeiger casten?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Eine template-Klasse ist von einer abstrakten Basisklasse abgelitten.</p>
<pre><code class="language-cpp">class abstract
{
  virtual void machwas() = 0;
};

template&lt;typename T&gt;
class temp
{
};

int main()
{
    temp&lt;float&gt; t;
    abstract* a = &amp;t;
}
</code></pre>
<p>Kann ich jetzt irgendiwe vom zeiger a auf den wahren typ temp&lt;float&gt; schliessen?!</p>
<p>(Das iist keine Designfrage ... nur so generell <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> )</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214177/basisklassenzeiger-casten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 18:40:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214177.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 May 2008 15:38:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Basisklassenzeiger casten? on Mon, 26 May 2008 15:38:49 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Eine template-Klasse ist von einer abstrakten Basisklasse abgelitten.</p>
<pre><code class="language-cpp">class abstract
{
  virtual void machwas() = 0;
};

template&lt;typename T&gt;
class temp
{
};

int main()
{
    temp&lt;float&gt; t;
    abstract* a = &amp;t;
}
</code></pre>
<p>Kann ich jetzt irgendiwe vom zeiger a auf den wahren typ temp&lt;float&gt; schliessen?!</p>
<p>(Das iist keine Designfrage ... nur so generell <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> )</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517033</guid><dc:creator><![CDATA[MasterOfBugs]]></dc:creator><pubDate>Mon, 26 May 2008 15:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Basisklassenzeiger casten? on Mon, 26 May 2008 15:41:18 GMT]]></title><description><![CDATA[<p>Ich nehme mal an du wolltest schreiben</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class temp : public abstract
{
};
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<pre><code class="language-cpp">int main()
{
    temp&lt;float&gt; t;
    abstract* a = &amp;t;

    if ( temp&lt;float&gt;* z = dynamic_cast&lt; temp&lt;float&gt; &gt;( a ) )
        Ist vom Typ temp&lt;float&gt;
    else
        Neee
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1517035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517035</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 26 May 2008 15:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to Basisklassenzeiger casten? on Mon, 26 May 2008 16:03:07 GMT]]></title><description><![CDATA[<p>Hmm ... was red ich eigendlich drum herum? Ich maöchte sowas machen:</p>
<p>Ich habe ein array von abstract* zeigern die alle auf <strong>unterschiedliche</strong> templates zeigen, also deri&lt;int&gt; deri&lt;float&gt; und so.</p>
<pre><code class="language-cpp">abstract* a[23];
</code></pre>
<p>Nun will ich ganz wahllos sowas machen:</p>
<pre><code class="language-cpp">a[1]-&gt;tuwas( a[13] );
</code></pre>
<p>a[1] muss jetzt aber den genauen typ wissen! Was tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517056</guid><dc:creator><![CDATA[MasterOfBugs]]></dc:creator><pubDate>Mon, 26 May 2008 16:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to Basisklassenzeiger casten? on Mon, 26 May 2008 17:14:10 GMT]]></title><description><![CDATA[<p>MasterOfBugs schrieb:</p>
<blockquote>
<p>a[1] muss jetzt aber den genauen typ wissen! Was tun?</p>
</blockquote>
<p>Vorher in den richtigen Typ casten?</p>
<p>Btw, du wolltest zwar nichts über Design hören, aber das sieht nicht besonders gut aus..</p>
<p>Btw2: Kannst du nicht einfach eine gemeinsame Basisklassen-Methode einbauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517091</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 26 May 2008 17:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to Basisklassenzeiger casten? on Mon, 26 May 2008 17:15:18 GMT]]></title><description><![CDATA[<p>a[1] muss den dynamischen typ von a[13] wissen?<br />
sieht ein bisschen danach aus, als müsstest du dich mit <a href="http://magazin.c-plusplus.net/artikel/Multimethoden" rel="nofollow">double dispatching</a> beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517097</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 26 May 2008 17:15:18 GMT</pubDate></item></channel></rss>