<?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[Methode der Basisklasse benutzen]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code>class A {
  addElement(type_1 x);
  addElement(type_2 x);
}

class B : A{
  addElement(type_3 x);
}
</code></pre>
<p>B b;<br />
type_1 x;</p>
<p>b.addElement(x);</p>
<p>Der Kompiler sagt: Konvertierung des Parameters 1 von type_1 in type_3 nicht möglich.</p>
<p>Warum werden die Methoden der Basisklasse nicht benutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/216139/methode-der-basisklasse-benutzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 19:18:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216139.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jun 2008 15:07:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 15:07:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code>class A {
  addElement(type_1 x);
  addElement(type_2 x);
}

class B : A{
  addElement(type_3 x);
}
</code></pre>
<p>B b;<br />
type_1 x;</p>
<p>b.addElement(x);</p>
<p>Der Kompiler sagt: Konvertierung des Parameters 1 von type_1 in type_3 nicht möglich.</p>
<p>Warum werden die Methoden der Basisklasse nicht benutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532362</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Thu, 19 Jun 2008 15:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 15:11:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class A {
public:
  addElement(type_1 x);
  addElement(type_2 x);
}

class B : public A{ //public ist Standard, aber verdeutlicht besser, was du damit vorhast
  addElement(type_3 x);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1532365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532365</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Jun 2008 15:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 15:25:34 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class B : public A{ //public ist Standard, aber verdeutlicht besser, was du damit vorhast
</code></pre>
</blockquote>
<p>Bei Klassen wird private gewählt wenn nichts angegeben ist.<br />
Standard 11.2 2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532386</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 19 Jun 2008 15:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 15:50:03 GMT]]></title><description><![CDATA[<p>Jemand eine Idee zu meinem Problem public hilft auch nicht weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532399</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Thu, 19 Jun 2008 15:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 15:59:00 GMT]]></title><description><![CDATA[<p>Sisko86 schrieb:</p>
<blockquote>
<p>Jemand eine Idee zu meinem Problem public hilft auch nicht weiter.</p>
</blockquote>
<p>Auch wenn public zwingend ist:</p>
<pre><code class="language-cpp">class A
{
    public:

        void addElement(type_1 x);
        void addElement(type_2 x);
}

class B : public A
{
    public:
        using A::addElement; // Ich weiß nicht ob es reicht
        void addElement(type_3 x);
}
</code></pre>
<p>Gleichnamige Methoden von Basisklassen können überdeckt werden. Die genaue Syntax, falls dies hier nicht stimmt muss aber ein anderer nachliefern, da ich dies selbst noch nicht gebraucht habe. Wo ich mir unsicher bin ist, ob ein using an der Stelle für die beiden Methoden der Basisklasse ausreicht, oder ob man dann noch mehr angeben muss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532404</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 19 Jun 2008 15:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 16:01:38 GMT]]></title><description><![CDATA[<p>Ja so lässt es sich kompilieren.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532405</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Thu, 19 Jun 2008 16:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 16:05:54 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Überladene Funktionen müssen sich alle in einem Gültigkeitsbereich befinden, was bei den Funktionen der Basisklasse nicht der Fall ist.</p>
<p>Du kannst entsprechende Funktionen in B hinzufügen, die nur die Basisklassenfunktionen aufrufen:</p>
<pre><code class="language-cpp">class A {
  addElement(type_1 x);
  addElement(type_2 x);
}

class B : A{
  addElement(type_3 x);
  addElement(type_1 x) { A::addElement(x);}
  // ...
}
</code></pre>
<p>Oder mit der using-Direktive die Funktionen der Basisklasse zum Gültigkeitsberich hinzufügen:</p>
<p>Basisklassenfunktionen aufrufen:</p>
<pre><code class="language-cpp">class A {
  addElement(type_1 x);
  addElement(type_2 x);
}

class B : A{
  addElement(type_3 x);
  using A::addElement;
}
</code></pre>
<p>Gruß</p>
<p>/edit/<br />
Ops, zu spät <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/1532406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532406</guid><dc:creator><![CDATA[vic1986]]></dc:creator><pubDate>Thu, 19 Jun 2008 16:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Thu, 19 Jun 2008 16:04:39 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class B : public A{ //public ist Standard, aber verdeutlicht besser, was du damit vorhast
</code></pre>
</blockquote>
<p>Bei Klassen wird private gewählt wenn nichts angegeben ist.<br />
Standard 11.2 2</p>
</blockquote>
<p><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="🙄"
    /><br />
Mist. Stimmt. Mein Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532407</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Jun 2008 16:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Fri, 20 Jun 2008 06:43:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hmmm irgendwie vermisse ich einen Returntyp bei allen addElement()'s.<br />
Vielleicht bin ich kleinlich oder allen anderen ist klar, dass es sich um einen Copy&amp;Paste-Fehler handelt oder ich verstehe da etwas grundlegend miß ...<br />
... aber irgendwie brennt mir das in den Augen. <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532656</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 20 Jun 2008 06:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to Methode der Basisklasse benutzen on Fri, 20 Jun 2008 06:49:25 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Vielleicht bin ich kleinlich oder allen anderen ist klar, dass es sich um einen Copy&amp;Paste-Fehler handelt oder ich verstehe da etwas grundlegend miß</p>
<p>... aber irgendwie brennt mir das in den Augen. <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>
</blockquote>
<p>Schau mal mein Beispiel an, nicht nur dir hat etwas in den Augen gebrannt <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>
<p>Ich frage mich eh, welcher Compiler in der Standardkonfiguration einen fehlenden Rückgabewert ohne Warnung/Fehler durchgehen lassen würde.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532657</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 20 Jun 2008 06:49:25 GMT</pubDate></item></channel></rss>