<?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[Wo ist der Fehler (Vererbung)?]]></title><description><![CDATA[<pre><code class="language-cpp">class Satzzeichen
{
protected:
	unsigned Dauer;
};

class Note : public Satzzeichen
{
	Intervall Note_mod_Oktav;
	int Oktavierung;

public:
	Note(Intervall Note_mod_Oktav_, int Oktavierung_, unsigned Dauer_) 
		: Note_mod_Oktav(Note_mod_Oktav_), Oktavierung(Oktavierung_), Dauer(Dauer_)
	{}
};
</code></pre>
<p>error C2614: 'Note' : illegal member initialization: 'Dauer' is not a base or member (drittletzte Zeile Ende)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/277381/wo-ist-der-fehler-vererbung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 22:47:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277381.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Nov 2010 18:29:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wo ist der Fehler (Vererbung)? on Wed, 17 Nov 2010 18:29:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Satzzeichen
{
protected:
	unsigned Dauer;
};

class Note : public Satzzeichen
{
	Intervall Note_mod_Oktav;
	int Oktavierung;

public:
	Note(Intervall Note_mod_Oktav_, int Oktavierung_, unsigned Dauer_) 
		: Note_mod_Oktav(Note_mod_Oktav_), Oktavierung(Oktavierung_), Dauer(Dauer_)
	{}
};
</code></pre>
<p>error C2614: 'Note' : illegal member initialization: 'Dauer' is not a base or member (drittletzte Zeile Ende)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981892</guid><dc:creator><![CDATA[hmmmmmmmmmm]]></dc:creator><pubDate>Wed, 17 Nov 2010 18:29:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wo ist der Fehler (Vererbung)? on Wed, 17 Nov 2010 18:34:14 GMT]]></title><description><![CDATA[<p>hmmmmmmmmmm schrieb:</p>
<blockquote>
<p>error C2614: 'Note' : illegal member initialization: 'Dauer' is not a base or member (drittletzte Zeile Ende)</p>
</blockquote>
<p>Du kannst die Initialisierungsliste nur bei den Teil der Membervariablen verwenden, die direkt zum aktuellen Objektes gehören, nicht den vererbten.</p>
<p>Was aber möglich ist, der Basisklasse einen Konstruktor zu geben, und diesen aufzurufen:</p>
<pre><code class="language-cpp">class Satzzeichen
{
  protected:
    Satzzeichen(unsigned Dauer)
    : Dauer(Dauer)
    {
    }

    unsigned Dauer;
};

class Note : public Satzzeichen
{
  private:
    Intervall Note_mod_Oktav;
    int Oktavierung;

  public:
    Note(Intervall Note_mod_Oktav, int Oktavierung, unsigned Dauer) 
    : Satzzeichen(Dauer),
      Note_mod_Oktav(Note_mod_Oktav),
      Oktavierung(Oktavierung)
    {
    }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1981898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981898</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 17 Nov 2010 18:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wo ist der Fehler (Vererbung)? on Wed, 17 Nov 2010 18:34:33 GMT]]></title><description><![CDATA[<p>Das ist die Initialisierungsliste und Dauer ist bereits initialisiert (respektive wird es von Satzzeichen). Entweder du schreibst einen speziellen Konstruktor für Satzzeichen oder aber du machst daraus eine Zuweisung im Konstruktor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981899</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 17 Nov 2010 18:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wo ist der Fehler (Vererbung)? on Wed, 17 Nov 2010 18:35:51 GMT]]></title><description><![CDATA[<p>Danke euch beiden! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981901</guid><dc:creator><![CDATA[hmmmmmmmmmm]]></dc:creator><pubDate>Wed, 17 Nov 2010 18:35:51 GMT</pubDate></item></channel></rss>