<?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[Vererbung und Initalisierungsliste]]></title><description><![CDATA[<p>Hab ein Problem mit einer bzw. 2 abgeleiteten Klassen.<br />
der Compiler gibt folgende Fehlermeldung aus:<br />
[C++ Fehler] kfz.cpp(52): E2312 'KFZ::marke' ist keine eindeutige Basisklasse von 'PKW'</p>
<p>hier mein code:</p>
<pre><code class="language-cpp">#ifndef kfzH
#define kfzH

#include &lt;string&gt;
using std::string;
//---------------------------------------------------------------------------
class KFZ
{
 protected:
 string marke;
 string model;
 int ps;
 string typ;
 static int printed;

 public:
 KFZ(){}
 KFZ(const string&amp; Marke,const string&amp; Model,int Ps);
 KFZ(const KFZ&amp; op);
 virtual ~KFZ(){}

 string Hersteller();
 string Model();
 string Typ();
 int PS();
 virtual void Print()=0;
 static int Printed(int p=printed);

 KFZ&amp; operator =(const KFZ&amp; op);
 bool operator &lt;(const KFZ&amp; op);
};
//---------------------------------------------------------------------------
class PKW : public KFZ
{
 public:
 PKW(const string&amp; Marke,const string&amp; Model,int Ps);
 ~PKW(){}
 void Print();

};
//---------------------------------------------------------------------------
class LKW : public KFZ
{
 private:
 int nutzlast;

 public:
 LKW(const string&amp; Marke,const string&amp; Model,int Ps,int Nutzlast);
 LKW(const LKW&amp; op);
 ~LKW(){}
 int Nutzlast();
 void Print();
 LKW&amp; operator =(const LKW&amp; op);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>und</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#pragma hdrstop

#include &quot;kfz.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
// KFZ
KFZ::KFZ(const string&amp; Marke,const string&amp; Model,int Ps): marke(Marke),model(Model),ps(Ps){}
//---------------------------------------------------------------------------
string KFZ::Hersteller()
{

}
//---------------------------------------------------------------------------
string KFZ::Model()
{

}
//---------------------------------------------------------------------------
string KFZ::Typ()
{

}
//---------------------------------------------------------------------------
int KFZ::PS()
{

}
//---------------------------------------------------------------------------
int KFZ::Printed(int p)
{

}
//---------------------------------------------------------------------------
KFZ::KFZ(const KFZ&amp; op)
{

}
//---------------------------------------------------------------------------
KFZ&amp; KFZ::operator =(const KFZ&amp; op)
{

}
//---------------------------------------------------------------------------
bool KFZ::operator &lt;(const KFZ&amp; op)
{

}
//---------------------------------------------------------------------------
//PKW
PKW::PKW(const string&amp; Marke,const string&amp; Model,int Ps): KFZ::marke(Marke),model(Model),ps(Ps)
{
 typ=&quot;PKW&quot;;
}
//---------------------------------------------------------------------------
void PKW::Print()
{

}
//---------------------------------------------------------------------------
//LKW
LKW::LKW(const string&amp; Marke,const string&amp; Model,int Ps,int Nutzlast): marke(Marke),model(Model),ps(Ps),nutzlast(Nutzlast)
{
 typ=&quot;LKW&quot;;
}
//---------------------------------------------------------------------------
int LKW::Nutzlast()
{

}
//---------------------------------------------------------------------------
void LKW::Print()
{

}
//---------------------------------------------------------------------------
LKW&amp; LKW::operator =(const LKW&amp; op)
{

}
//---------------------------------------------------------------------------
LKW::LKW(const LKW&amp; op)
{

}
//---------------------------------------------------------------------------
</code></pre>
<p>Woran liegt das ?</p>
<p>danke schonmal<br />
mfg walljumper</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170687/vererbung-und-initalisierungsliste</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 04:41:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170687.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Jan 2007 15:16:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung und Initalisierungsliste on Thu, 18 Jan 2007 15:16:42 GMT]]></title><description><![CDATA[<p>Hab ein Problem mit einer bzw. 2 abgeleiteten Klassen.<br />
der Compiler gibt folgende Fehlermeldung aus:<br />
[C++ Fehler] kfz.cpp(52): E2312 'KFZ::marke' ist keine eindeutige Basisklasse von 'PKW'</p>
<p>hier mein code:</p>
<pre><code class="language-cpp">#ifndef kfzH
#define kfzH

#include &lt;string&gt;
using std::string;
//---------------------------------------------------------------------------
class KFZ
{
 protected:
 string marke;
 string model;
 int ps;
 string typ;
 static int printed;

 public:
 KFZ(){}
 KFZ(const string&amp; Marke,const string&amp; Model,int Ps);
 KFZ(const KFZ&amp; op);
 virtual ~KFZ(){}

 string Hersteller();
 string Model();
 string Typ();
 int PS();
 virtual void Print()=0;
 static int Printed(int p=printed);

 KFZ&amp; operator =(const KFZ&amp; op);
 bool operator &lt;(const KFZ&amp; op);
};
//---------------------------------------------------------------------------
class PKW : public KFZ
{
 public:
 PKW(const string&amp; Marke,const string&amp; Model,int Ps);
 ~PKW(){}
 void Print();

};
//---------------------------------------------------------------------------
class LKW : public KFZ
{
 private:
 int nutzlast;

 public:
 LKW(const string&amp; Marke,const string&amp; Model,int Ps,int Nutzlast);
 LKW(const LKW&amp; op);
 ~LKW(){}
 int Nutzlast();
 void Print();
 LKW&amp; operator =(const LKW&amp; op);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>und</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#pragma hdrstop

#include &quot;kfz.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
// KFZ
KFZ::KFZ(const string&amp; Marke,const string&amp; Model,int Ps): marke(Marke),model(Model),ps(Ps){}
//---------------------------------------------------------------------------
string KFZ::Hersteller()
{

}
//---------------------------------------------------------------------------
string KFZ::Model()
{

}
//---------------------------------------------------------------------------
string KFZ::Typ()
{

}
//---------------------------------------------------------------------------
int KFZ::PS()
{

}
//---------------------------------------------------------------------------
int KFZ::Printed(int p)
{

}
//---------------------------------------------------------------------------
KFZ::KFZ(const KFZ&amp; op)
{

}
//---------------------------------------------------------------------------
KFZ&amp; KFZ::operator =(const KFZ&amp; op)
{

}
//---------------------------------------------------------------------------
bool KFZ::operator &lt;(const KFZ&amp; op)
{

}
//---------------------------------------------------------------------------
//PKW
PKW::PKW(const string&amp; Marke,const string&amp; Model,int Ps): KFZ::marke(Marke),model(Model),ps(Ps)
{
 typ=&quot;PKW&quot;;
}
//---------------------------------------------------------------------------
void PKW::Print()
{

}
//---------------------------------------------------------------------------
//LKW
LKW::LKW(const string&amp; Marke,const string&amp; Model,int Ps,int Nutzlast): marke(Marke),model(Model),ps(Ps),nutzlast(Nutzlast)
{
 typ=&quot;LKW&quot;;
}
//---------------------------------------------------------------------------
int LKW::Nutzlast()
{

}
//---------------------------------------------------------------------------
void LKW::Print()
{

}
//---------------------------------------------------------------------------
LKW&amp; LKW::operator =(const LKW&amp; op)
{

}
//---------------------------------------------------------------------------
LKW::LKW(const LKW&amp; op)
{

}
//---------------------------------------------------------------------------
</code></pre>
<p>Woran liegt das ?</p>
<p>danke schonmal<br />
mfg walljumper</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212111</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Thu, 18 Jan 2007 15:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und Initalisierungsliste on Thu, 18 Jan 2007 15:21:09 GMT]]></title><description><![CDATA[<p>Du kannst keine Basisklassenmember in der Initialisierungsliste initialisieren, nur Basisklassen und eigene Member. Du solltest stattdessen den Konstruktor von KFZ am Anfang der Initialisierungsliste aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212113</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 18 Jan 2007 15:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und Initalisierungsliste on Thu, 18 Jan 2007 15:27:11 GMT]]></title><description><![CDATA[<p>thx funktioniert <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/1212119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212119</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Thu, 18 Jan 2007 15:27:11 GMT</pubDate></item></channel></rss>