<?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[error C2512: Kein geeigneter Standardkonstruktor verfügbar]]></title><description><![CDATA[<p>Einen Wunderschönen.</p>
<p>Ich hantiere gerade ein wenig mit Klassen und dessen Vererbung rum.</p>
<p>Habe folgendes Beispiel:</p>
<pre><code class="language-cpp">class Lebewesen
{
  private:
    int alter;
  public:
    Lebewesen( int neues_alter ) { alter = neues_alter; }
};

class Mensch : public Lebewesen
{
  private:
    string name;
  public:
    Mensch( string neuer_name ) { name = neuer_name; }
};
</code></pre>
<p>... das ist jetzt zwar nicht mein wirklicher Code, passt aber vom Aufbau ganz gut.</p>
<p>Folgender Fehler tritt auf:<br />
[b]error C2512: 'Lebewesen' Kein geeigneter Standardkonstruktor verfügbar./b]</p>
<p>Ich weiß, dass es etwas mit der Überladung zu tun hat.</p>
<p>Irgendwo muss man wegen der Vererbung die Parameter mit angeben.</p>
<p>Leider finde ich weder durch die Suche, noch durch Google den passenden Hinweis.</p>
<p>Gruß, paSe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231008/error-c2512-kein-geeigneter-standardkonstruktor-verfügbar</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 01:11:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231008.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jan 2009 13:12:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to error C2512: Kein geeigneter Standardkonstruktor verfügbar on Mon, 05 Jan 2009 13:18:26 GMT]]></title><description><![CDATA[<p>Einen Wunderschönen.</p>
<p>Ich hantiere gerade ein wenig mit Klassen und dessen Vererbung rum.</p>
<p>Habe folgendes Beispiel:</p>
<pre><code class="language-cpp">class Lebewesen
{
  private:
    int alter;
  public:
    Lebewesen( int neues_alter ) { alter = neues_alter; }
};

class Mensch : public Lebewesen
{
  private:
    string name;
  public:
    Mensch( string neuer_name ) { name = neuer_name; }
};
</code></pre>
<p>... das ist jetzt zwar nicht mein wirklicher Code, passt aber vom Aufbau ganz gut.</p>
<p>Folgender Fehler tritt auf:<br />
[b]error C2512: 'Lebewesen' Kein geeigneter Standardkonstruktor verfügbar./b]</p>
<p>Ich weiß, dass es etwas mit der Überladung zu tun hat.</p>
<p>Irgendwo muss man wegen der Vererbung die Parameter mit angeben.</p>
<p>Leider finde ich weder durch die Suche, noch durch Google den passenden Hinweis.</p>
<p>Gruß, paSe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639780</guid><dc:creator><![CDATA[unlimieD.paSe]]></dc:creator><pubDate>Mon, 05 Jan 2009 13:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to error C2512: Kein geeigneter Standardkonstruktor verfügbar on Mon, 05 Jan 2009 13:15:15 GMT]]></title><description><![CDATA[<p>Also entweder bin ich blind, aber ich sehe an <strong>diesem</strong> code kein Fehler. Hast du noch mehr code den du uns zeigen könntest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639784</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 05 Jan 2009 13:15:15 GMT</pubDate></item><item><title><![CDATA[Reply to error C2512: Kein geeigneter Standardkonstruktor verfügbar on Mon, 05 Jan 2009 13:15:54 GMT]]></title><description><![CDATA[<p>Du musst den Konstruktor von Lebewesen explizit aufrufen:</p>
<pre><code class="language-cpp">Mensch( string neuer_name ) : Lebewesen( 0 )
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1639786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639786</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 05 Jan 2009 13:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to error C2512: Kein geeigneter Standardkonstruktor verfügbar on Mon, 05 Jan 2009 13:18:18 GMT]]></title><description><![CDATA[<p>Ahhh ... Sinn.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639787</guid><dc:creator><![CDATA[unlimieD.paSe]]></dc:creator><pubDate>Mon, 05 Jan 2009 13:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to error C2512: Kein geeigneter Standardkonstruktor verfügbar on Mon, 05 Jan 2009 13:19:10 GMT]]></title><description><![CDATA[<p>unlimieD.paSe schrieb:</p>
<blockquote>
<p>Ich weiß, dass es etwas mit der Überladung zu tun hat.</p>
</blockquote>
<p>Falsch, mit der Vererbung. Lebewesen hat keinen Standardkonstruktor, sondern nur einen mit einen int-Parameter. Daher muss dieser auch explizit angegeben werden.</p>
<p>Dein Mensch-Konstruktor, muss diesen Parameter auch setzen:</p>
<pre><code class="language-cpp">Mensch(string const &amp; neuer_name) // Bei Objektübergaben unnötige Kopien vermeiden
:   Lebewesen(0),    // Initialisierungsliste verwenden!
    name(neuer_name)
{
    // &lt;-- Hier erfolgt eine nachträgliche Zuweisung, zum Initialisieren sind die
    //     Initialisierungslisten gedacht.
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1639789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639789</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 05 Jan 2009 13:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to error C2512: Kein geeigneter Standardkonstruktor verfügbar on Mon, 05 Jan 2009 13:19:10 GMT]]></title><description><![CDATA[<p>Ja naklar, ich sag doch das ich Blind war, blöde Sonne <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639788</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 05 Jan 2009 13:19:10 GMT</pubDate></item></channel></rss>