<?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[Überladene virtuelle Member und vererbung]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Klasse:</p>
<pre><code class="language-cpp">class base
{
 public:
 virtual int A(void){...};
 virtual int A(int){...};
};
</code></pre>
<p>;</p>
<p>Und nehme diese als basis für eine neue klasse:</p>
<pre><code class="language-cpp">class derived:base
{
 public:
 virtual int A(void){...};
};
</code></pre>
<p>Und nun will ich über den parametrisierten Member des derivats aufrufen:</p>
<pre><code class="language-cpp">derived test;
test.A(1); //error C2660
</code></pre>
<p>Das wird mir mit der Fehlermeldung C2660 quittiert, egal ob ich in der basis die Methode A als virtuell declariere oder nicht (Ok,.. wird dann so oder auf grund der ersten virtuell declaration auch der überladene member polymorph,... oder?? )</p>
<p>Muss ich bei Declaration dann alle Member mit den gleichen namen erneut declarieren und definieren ???</p>
<p>grüße und dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279022/überladene-virtuelle-member-und-vererbung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 19:11:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279022.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Dec 2010 14:18:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 14:18:25 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Klasse:</p>
<pre><code class="language-cpp">class base
{
 public:
 virtual int A(void){...};
 virtual int A(int){...};
};
</code></pre>
<p>;</p>
<p>Und nehme diese als basis für eine neue klasse:</p>
<pre><code class="language-cpp">class derived:base
{
 public:
 virtual int A(void){...};
};
</code></pre>
<p>Und nun will ich über den parametrisierten Member des derivats aufrufen:</p>
<pre><code class="language-cpp">derived test;
test.A(1); //error C2660
</code></pre>
<p>Das wird mir mit der Fehlermeldung C2660 quittiert, egal ob ich in der basis die Methode A als virtuell declariere oder nicht (Ok,.. wird dann so oder auf grund der ersten virtuell declaration auch der überladene member polymorph,... oder?? )</p>
<p>Muss ich bei Declaration dann alle Member mit den gleichen namen erneut declarieren und definieren ???</p>
<p>grüße und dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995856</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Fri, 17 Dec 2010 14:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 14:27:14 GMT]]></title><description><![CDATA[<p>Ja. Wenn Du eine überladene Methode überschreibt, werden die anderen überladenen Versionen verloren. Neudeklaration genügt, Neudefinition ist nicht erforderlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995862</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 17 Dec 2010 14:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 14:29:55 GMT]]></title><description><![CDATA[<p>EDIT: Gut zu wissen, Belli...</p>
<p>Der Weg ist natürlich schöner...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995863</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Fri, 17 Dec 2010 14:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 14:35:34 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>... Neudeklaration genügt, Neudefinition ist nicht erforderlich....</p>
</blockquote>
<p>Ist das wirklich so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995869</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Fri, 17 Dec 2010 14:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 14:39:41 GMT]]></title><description><![CDATA[<p>Ich ziehe meine Frage zurück. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995871</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Fri, 17 Dec 2010 14:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 15:00:34 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>(Ok,.. wird dann so oder auf grund der ersten virtuell declaration auch der überladene member polymorph,... oder?? )</p>
</blockquote>
<p>Nö, wird er nicht.</p>
<p>Belli schrieb:</p>
<blockquote>
<p>Neudeklaration genügt</p>
</blockquote>
<p>Verstehe ich nicht. Wie soll diese Neudeklaration denn aussehen?<br />
Ich hätte da jetzt zu einem 'using base::A' geraten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995887</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 17 Dec 2010 15:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Fri, 17 Dec 2010 15:09:07 GMT]]></title><description><![CDATA[<p>Jockelx schrieb:</p>
<blockquote>
<p>...Verstehe ich nicht. Wie soll diese Neudeklaration denn aussehen? Ich hätte da jetzt zu einem 'using base::A' geraten.</p>
</blockquote>
<p>Bellis Aussage hat mich zuerst auch verwirrt, aber vielleicht hat er mit &quot;Neudeklaration&quot; genau das gemeint???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1995894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1995894</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Fri, 17 Dec 2010 15:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Sat, 18 Dec 2010 15:56:00 GMT]]></title><description><![CDATA[<p>Hi,..</p>
<p>erstmal danke für eure antworten...</p>
<p>mit Neudeklaration ist gemeint:</p>
<pre><code class="language-cpp">class derived:base
{
public:
 virtual void A(void);
 virtual void A(int);
}
</code></pre>
<p>und mit Neudefinition ist gemeint:</p>
<pre><code class="language-cpp">void derived::A() {...};
void derived::A(int i) {...};
</code></pre>
<p>Also ich habe es mal mit der neudeklaration getestet,.. mein linker meckert dann das er das nicht auflösen kann,.. anscheinend muss ich das dann auch neudefinieren,..</p>
<p>Trozdem danke leute :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996280</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Sat, 18 Dec 2010 15:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Sat, 18 Dec 2010 19:04:02 GMT]]></title><description><![CDATA[<blockquote>
<p>mit Neudeklaration ist gemeint:</p>
</blockquote>
<p>Da das aber nicht funktioniert, könnte ja sein, dass er mit Neudeklaration was anderes meinte.<br />
Aber wie gesagt, using base::A ist eigentlich das übliche Vorgehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996375</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Sat, 18 Dec 2010 19:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Sun, 19 Dec 2010 00:11:14 GMT]]></title><description><![CDATA[<p>Jo funktioniert mit using...</p>
<p>aber ich bekomme langsam ne kriese mit dem VS2008 pro und IntelliSense,...</p>
<p>Mehrere Source und header files mit den gleichen namespace und vererbung,.. der will einfach nicht die Memberdefinitionen in den sources finden,.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Aber das ist bestimmt thema eines anderen threads,...</p>
<p>greetz und thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996460</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Sun, 19 Dec 2010 00:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to Überladene virtuelle Member und vererbung on Sun, 19 Dec 2010 01:28:34 GMT]]></title><description><![CDATA[<p>Du könntest auch mal Visual Studio 2010 versuchen, die Zuverlässigkeit von IntelliSense wurde stark verbessert. Auch sonst sind ein paar nette Features dazugekommen. Die Express-Version gibts wieder kostenlos.</p>
<p>Was ich bei der 2008er-Version immer gemacht habe, war das Löschen der .ncb-Datenbanken, damit IntelliSense wieder besser lief.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996466</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 19 Dec 2010 01:28:34 GMT</pubDate></item></channel></rss>