<?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[Laufzeit polymporphy]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine abstrakte Klasse Base von der zwei subklassen Sub1 und Sub2 erben und implementieren. Ich möchte in der main() dann so etwas schaffen:</p>
<p>das geht nicht weil mtx nicht bekannt.</p>
<pre><code class="language-cpp">if (flag) Sub1 mtx;
else Sub2 mtx;

mtx.foo();
</code></pre>
<p>ich kann aber auch kein</p>
<pre><code class="language-cpp">Base mtx;
</code></pre>
<p>vor das if schreiben weil ich ja nicht von abstraken klassen estellen kann.</p>
<p>Wie bekomme ich das hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/255526/laufzeit-polymporphy</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 21:26:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255526.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Dec 2009 20:05:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Laufzeit polymporphy on Tue, 01 Dec 2009 20:05:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine abstrakte Klasse Base von der zwei subklassen Sub1 und Sub2 erben und implementieren. Ich möchte in der main() dann so etwas schaffen:</p>
<p>das geht nicht weil mtx nicht bekannt.</p>
<pre><code class="language-cpp">if (flag) Sub1 mtx;
else Sub2 mtx;

mtx.foo();
</code></pre>
<p>ich kann aber auch kein</p>
<pre><code class="language-cpp">Base mtx;
</code></pre>
<p>vor das if schreiben weil ich ja nicht von abstraken klassen estellen kann.</p>
<p>Wie bekomme ich das hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816150</guid><dc:creator><![CDATA[Gambo]]></dc:creator><pubDate>Tue, 01 Dec 2009 20:05:05 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Tue, 01 Dec 2009 20:07:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Base* mtx;
Sub1 mtx1;
Sub2 mtx2;

if (flag) mtx = &amp;mtx1;
else mtx = &amp;mtx2;

mtx-&gt;foo();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1816153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816153</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 01 Dec 2009 20:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Tue, 01 Dec 2009 20:07:43 GMT]]></title><description><![CDATA[<p>Oder halt Instanz mit new anlegen? <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/1816155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816155</guid><dc:creator><![CDATA[vllt]]></dc:creator><pubDate>Tue, 01 Dec 2009 20:07:43 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Tue, 01 Dec 2009 20:08:28 GMT]]></title><description><![CDATA[<p>vllt schrieb:</p>
<blockquote>
<p>Oder halt Instanz mit new anlegen? <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>
</blockquote>
<p>Wenns denn sein muss ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816156</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 01 Dec 2009 20:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Wed, 02 Dec 2009 09:41:38 GMT]]></title><description><![CDATA[<p>Oder mittels dem trinären Operator:</p>
<pre><code class="language-cpp">Base&amp; mtx = flag? Sub1() : Sub2();

mtx.foo();
</code></pre>
<p>Habe es nicht ausprobiert, daher evtl. noch explizit nach &quot;Base&amp;&quot; casten, falls der Compiler einen Fehler beim ?:-Operator wirft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816330</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 02 Dec 2009 09:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Wed, 02 Dec 2009 17:57:26 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Oder mittels dem <strong>trinären</strong> Operator</p>
</blockquote>
<p>Oo<br />
ternär war wohl das gesuchte wort : P</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816639</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 02 Dec 2009 17:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Thu, 03 Dec 2009 12:49:41 GMT]]></title><description><![CDATA[<p>Es gibt beide Bezeichnungen, s.a. <a href="http://de.wikipedia.org/wiki/Tern%C3%A4r" rel="nofollow">http://de.wikipedia.org/wiki/Ternär</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817087</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 03 Dec 2009 12:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Thu, 03 Dec 2009 13:04:43 GMT]]></title><description><![CDATA[<p>Ich kenne noch eine Bezeichnung: Trinitätsoperator <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817098</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Thu, 03 Dec 2009 13:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeit polymporphy on Thu, 03 Dec 2009 13:07:36 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Ich kenne noch eine Bezeichnung: Trinitätsoperator <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Kernigham hat in dem von ruediger im RudP Forum verlinkten Video &quot;the questionmark-colon-operator&quot;-gesagt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817101</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Thu, 03 Dec 2009 13:07:36 GMT</pubDate></item></channel></rss>