<?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[class b:public a| a:no appropriate default constructor available]]></title><description><![CDATA[<p>beim erzeugen eines objects von klasse b:</p>
<pre><code class="language-cpp">class a
{
public:
a(parameter i);
~a()
};

class b:public a
{
public:
b(parameter f);
~b();
};
</code></pre>
<p>kommt die fehlermeldung<br />
&quot;a:no appropriate default constructor available&quot;</p>
<p>das hinzufügen eines standart konstruktors bringt jedoch nichts ausser einer weiteren fehlermeldung:<br />
&quot;public: __thiscall a::a(void)&quot; (??0Game@@QAE@XZ) referenced in function &quot;public: __thiscall b::b(parameter f)&quot; (??0Sprite@@QAE@PBDHH@Z)</p>
<p>error: 1 unresolved external</p>
<p>die msdn hat mir nicht wirklich weitergeholfen also frage ich ma hier</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136662/class-b-public-a-a-no-appropriate-default-constructor-available</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 13:41:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136662.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Feb 2006 12:20:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to class b:public a| a:no appropriate default constructor available on Sun, 12 Feb 2006 12:20:44 GMT]]></title><description><![CDATA[<p>beim erzeugen eines objects von klasse b:</p>
<pre><code class="language-cpp">class a
{
public:
a(parameter i);
~a()
};

class b:public a
{
public:
b(parameter f);
~b();
};
</code></pre>
<p>kommt die fehlermeldung<br />
&quot;a:no appropriate default constructor available&quot;</p>
<p>das hinzufügen eines standart konstruktors bringt jedoch nichts ausser einer weiteren fehlermeldung:<br />
&quot;public: __thiscall a::a(void)&quot; (??0Game@@QAE@XZ) referenced in function &quot;public: __thiscall b::b(parameter f)&quot; (??0Sprite@@QAE@PBDHH@Z)</p>
<p>error: 1 unresolved external</p>
<p>die msdn hat mir nicht wirklich weitergeholfen also frage ich ma hier</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992170</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 12 Feb 2006 12:20:44 GMT</pubDate></item><item><title><![CDATA[Reply to class b:public a| a:no appropriate default constructor available on Sun, 12 Feb 2006 12:28:05 GMT]]></title><description><![CDATA[<p>Da du keinen Default Konstruktor in A hast musst du den Überladenen in der Initialisierungsliste deines Konstruktors in B als erstes aufrufen:</p>
<pre><code class="language-cpp">b::b( parameter f ) : a( f ){}
</code></pre>
<p>BR</p>
<p>evilissimo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992188</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 12 Feb 2006 12:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to class b:public a| a:no appropriate default constructor available on Sun, 12 Feb 2006 14:07:01 GMT]]></title><description><![CDATA[<p>Und wenn Du einen Default Constructor einbaust solltest Du ihm auch einen Rumpf spendieren, sprich implementieren (das sagt die zweite Fehlermeldung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992279</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 12 Feb 2006 14:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to class b:public a| a:no appropriate default constructor available on Sun, 12 Feb 2006 14:09:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">b::b()
:a()
{
}{/cpp]
geht nicht
[cpp]
b::b()
:a(parameter f)
{
}
</code></pre>
<p>auch nicht</p>
<p>bei beiden kommt die fehlermeldung &quot;public thiscall..&quot;</p>
<p>edit: ok habe implementiert, jetzt stürzt das programm ab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/992280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992280</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 12 Feb 2006 14:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to class b:public a| a:no appropriate default constructor available on Sun, 12 Feb 2006 14:18:09 GMT]]></title><description><![CDATA[<p>Das ist auch nicht korrekt. Zumindest nicht so wie du uns deine Klasse gezeigt hast</p>
<pre><code class="language-cpp">class A
{
protected:
   int var;
public:
   // Standard Konstruktor 
   A()
   : var(0)
   {} 
   // Überladener Konstruktor 
   A( int i )
   :var(i)
   {} 

   virtual ~A(){} // Destruktor
};

class B : public A
{
public:
  // Standard Konstruktor
  B() // A() wird automatisch aufgerufen
  {} 

  B( int i )
  : A(i) // Explizit Überladung A( int ) aufrufen
  {}

  B( foobar fb ) // Auch hier automatisch A() aufgerufen
  {}
};
</code></pre>
<p>Eventuell verstehst du das so eher.</p>
<p>BR<br />
evilissimo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992300</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 12 Feb 2006 14:18:09 GMT</pubDate></item></channel></rss>