<?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[Virtuelle Funktionen vergleichen]]></title><description><![CDATA[<p>Hallo,<br />
da ich mich hier anderweitig gerade mit Langeweile rumplage, wollte ich mal fragen, warum genau der Gedanke hinter folgendem Quelltext als &quot;illegal&quot; standardisiert wurde:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class a {
public:
	virtual int some( float a ) { return 1; }
};

class b : public a {
public:
	int some( float a ) { return 2; }

};

int _tmain(int argc, _TCHAR* argv[])
{
	a a1, a2;
	b b1;

	std::cout &lt;&lt; (a1.some == a2.some) &lt;&lt; (b1.some == a1.some);

	return 0;
}
</code></pre>
<p>Also fernab von schlechtem Design etc, was ist der springende Gedanke um sowas nicht zuzulassen?</p>
<p>Danke für eure Zeite im voraus und viele Grüße,<br />
Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279989/virtuelle-funktionen-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 07:09:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279989.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jan 2011 13:12:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Virtuelle Funktionen vergleichen on Fri, 07 Jan 2011 13:12:02 GMT]]></title><description><![CDATA[<p>Hallo,<br />
da ich mich hier anderweitig gerade mit Langeweile rumplage, wollte ich mal fragen, warum genau der Gedanke hinter folgendem Quelltext als &quot;illegal&quot; standardisiert wurde:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class a {
public:
	virtual int some( float a ) { return 1; }
};

class b : public a {
public:
	int some( float a ) { return 2; }

};

int _tmain(int argc, _TCHAR* argv[])
{
	a a1, a2;
	b b1;

	std::cout &lt;&lt; (a1.some == a2.some) &lt;&lt; (b1.some == a1.some);

	return 0;
}
</code></pre>
<p>Also fernab von schlechtem Design etc, was ist der springende Gedanke um sowas nicht zuzulassen?</p>
<p>Danke für eure Zeite im voraus und viele Grüße,<br />
Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003608</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:12:02 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen vergleichen on Fri, 07 Jan 2011 13:16:05 GMT]]></title><description><![CDATA[<p>Weil es garnicht das machen würde, was du erwartest.<br />
Es würde hier zB kein virtual dispatching passieren.</p>
<p>Einen Zeiger auf eine Funktion bekommst du so:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; (&amp;a::some == &amp;a::some);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2003611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003611</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen vergleichen on Fri, 07 Jan 2011 13:26:35 GMT]]></title><description><![CDATA[<p>Naja, wie ich gültige Zeiger bekomme, weiß ich ja.<br />
Woher weißt du denn, dass es nicht das machen würde, was ich erwarten würde? Im Moment sagt mir der Standard ja nur: Darfst du nicht. Würde ihn ein technisches Problem daran hindern, das zu tun, was ich erwarte? <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/2003620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003620</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen vergleichen on Fri, 07 Jan 2011 13:30:36 GMT]]></title><description><![CDATA[<p>Decimad schrieb:</p>
<blockquote>
<p>Würde ihn ein technisches Problem daran hindern, das zu tun, was ich erwarte? <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>
</blockquote>
<p>Es müsste wie ein spezialfall behandelt werden. es ist viel einfacher zu sagen: geht nicht. Also hier das komplette dispatching hochzuziehen.</p>
<p>Was willst du denn damit erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003626</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen vergleichen on Fri, 07 Jan 2011 13:39:32 GMT]]></title><description><![CDATA[<p>Ach ich war gerade so am überlegen, wie ich Hit-Testing in mein Fenstersystem reinbasteln könnte und kam dann auf die Idee, dass der Manager sozusagen automatisch schauen könnte, ob irgendeines der Widgets überhaupt was besonderes tut und ansonsten eine &quot;Fastpath&quot; benutzen kann. Wäre natürlich ziemlich undurchsichtig für den Benutzer, war halt nur so eine fixe Idee <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="😃"
    /> Man könnte so auch Warnungen rausschmeißen ala &quot;Objekt sagt, es macht was besonderes, aber überlädt die virtuelle Methode nicht&quot;, keine Ahnung wann man sowas mal braucht, siehe oben, fixer Gedanke <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/2003635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003635</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:39:32 GMT</pubDate></item></channel></rss>