<?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[Konstruktorproblem bei Vererbung]]></title><description><![CDATA[<p>Hallo Forum,<br />
Mein aktueller Compiler: MinGW<br />
Folgendes Problem:</p>
<p>Ich habe ein paar Klassen, die miteinander verwandt sind.<br />
Und zwar wird class2 von class1 abgeleitet.</p>
<p>Laut <strong>rororo</strong>'s &quot;<strong>C++ Objektorientiertes Programmieren von Anfang an</strong>&quot; muss im Konstruktor der abgeleiteten Klasse (also class2) ein Konstruktoraufruf der Basisklasse erfolgen... Das soll dann so aussehen</p>
<pre><code class="language-cpp">class2::class2(int val) : class1(val)
{
    //  Konstruktor der abgeleiteten Klasse
}
</code></pre>
<p>das mag mein compiler aber überhaupt nicht <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>Compilerausgabe schrieb:</p>
<blockquote>
<p>testapp.cpp:16: error: new types may not be defined in a return type<br />
testapp.cpp:16: note: (perhaps a semicolon is missing after the definition of `class2')<br />
testapp.cpp:16: error: return type specification for constructor invalid</p>
</blockquote>
<p>Kann mir da jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231034/konstruktorproblem-bei-vererbung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 00:30:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231034.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jan 2009 18:11:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:11:25 GMT]]></title><description><![CDATA[<p>Hallo Forum,<br />
Mein aktueller Compiler: MinGW<br />
Folgendes Problem:</p>
<p>Ich habe ein paar Klassen, die miteinander verwandt sind.<br />
Und zwar wird class2 von class1 abgeleitet.</p>
<p>Laut <strong>rororo</strong>'s &quot;<strong>C++ Objektorientiertes Programmieren von Anfang an</strong>&quot; muss im Konstruktor der abgeleiteten Klasse (also class2) ein Konstruktoraufruf der Basisklasse erfolgen... Das soll dann so aussehen</p>
<pre><code class="language-cpp">class2::class2(int val) : class1(val)
{
    //  Konstruktor der abgeleiteten Klasse
}
</code></pre>
<p>das mag mein compiler aber überhaupt nicht <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>Compilerausgabe schrieb:</p>
<blockquote>
<p>testapp.cpp:16: error: new types may not be defined in a return type<br />
testapp.cpp:16: note: (perhaps a semicolon is missing after the definition of `class2')<br />
testapp.cpp:16: error: return type specification for constructor invalid</p>
</blockquote>
<p>Kann mir da jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640026</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:14:13 GMT]]></title><description><![CDATA[<p>Die Klassendefinition wär interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640028</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:14:29 GMT]]></title><description><![CDATA[<p>mehr code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640029</guid><dc:creator><![CDATA[moar!!1]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:25:30 GMT]]></title><description><![CDATA[<p>das hab ich in zwei header gepackt</p>
<pre><code class="language-cpp">class1
{
    private:
        int id ;
        char name[20] ;

    public:
        class1(int i) ;
} ;

class2 : public class1
{
    private:
        int age ;

    public:
        class2(int val) ;
} ;
</code></pre>
<p>die cpp zu class1 spar ich mir mal, die fuktioniert</p>
<p>class2.cpp:</p>
<pre><code class="language-cpp">class2::class2(int val) : class1(val)
{
    //  Konstruktor der abgeleiteten Klasse
}
</code></pre>
<p>ich hab das ganze mal ein bisschen vereinfacht der übersichtlichkeit halber<br />
es fehlt definitiv kein semikolon <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1640037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640037</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:26:33 GMT]]></title><description><![CDATA[<p>Wir wärs mit <em>class class1</em> und <em>class class2 : public class1</em>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640040</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:28:51 GMT]]></title><description><![CDATA[<p>das würde ja heißen das class1 von class2 abgeleitet wurde oder?<br />
es ist aber class2 von class1 abgeleitet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640041</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:31:02 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>das würde ja heißen das class1 von class2 abgeleitet wurde oder?<br />
es ist aber class2 von class1 abgeleitet</p>
</blockquote>
<p>Mir gings eher um das Schlüsselwort class.</p>
<pre><code class="language-cpp">class class1
{
};

class class2 : public class1
{
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1640044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640044</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Mon, 05 Jan 2009 18:33:21 GMT]]></title><description><![CDATA[<p>ach so <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="😃"
    /><br />
dann gehts doch tatsächlich...<br />
jetzt hängt der compiler aber an einer ganz anderen stelle <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="😃"
    /><br />
aber das gehört nicht mehr in den thread rein<br />
danke <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/1640045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640045</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Tue, 06 Jan 2009 08:10:15 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>...<br />
jetzt hängt der compiler aber an einer ganz anderen stelle...</p>
</blockquote>
<p>Kleiner Tipp: Gewöhn Dir gleich die Sichtweise an: &quot;...Jetzt habe <em>ich</em> noch an anderer Stelle einen Fehler gemacht...&quot;<br />
Es geht nicht darum, einen unwilligen, tyrannischen, willkürlichen, ... Compiler zu üerreden, sondern darum, ein korrektes Programm zu schreiben. Der Compiler ist lediglich ein Werkzeug, das man dabei verwenden kann.</p>
<p>Oder wie ein (sehr erfahrener) Kollege immer so schön sagt: &quot;Kaum macht man's richtig, schon funktioniert's!&quot; <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/1640247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640247</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 06 Jan 2009 08:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Tue, 06 Jan 2009 10:22:25 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Oder wie ein (sehr erfahrener) Kollege immer so schön sagt: &quot;Kaum macht man's richtig, schon funktioniert's!&quot; <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>Du arbeitest doch nicht etwa in Iserlohn?<br />
Den Spruch gibt's nämlich in unserer Firma auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640293</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 06 Jan 2009 10:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktorproblem bei Vererbung on Tue, 06 Jan 2009 10:37:36 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Oder wie ein (sehr erfahrener) Kollege immer so schön sagt: &quot;Kaum macht man's richtig, schon funktioniert's!&quot; <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>Du arbeitest doch nicht etwa in Iserlohn?<br />
Den Spruch gibt's nämlich in unserer Firma auch.</p>
</blockquote>
<p>Ne in Münster ... aber schön zu sehen, dass solche Weisheiten überregional gelten. <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640302</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 06 Jan 2009 10:37:36 GMT</pubDate></item></channel></rss>