Ich habe folgendes Problem:
Ich habe eine Klasse in einer Header deklariert und versuche nun
eine andere Klasse davon dieser erben zu lassen.
Aber irgendwas läuft da schief.
Die Basisklasse schaut so aus:
class CPlanet
{
protected:
// Membervariablen
long mGroesse;
int mBebauteFelder;
int mFreieFelder;
int mMaximaltemperatur;
int mGalaxie, mSonnensystem, mPosition;
char m_chName[21];
public:
// Memberfunktionen
CPlanet ();
void mNameAendern ();
void mAufgeben ();
};
Die Abgeleitete schaut im Moment so aus:
class CHeimatplanet: public CPlanet
{
public:
CHeimatplanet():
mGroesse (12800), mBebauteFelder (0), mFreieFelder (163), mMaximaltemperatur (40), mGalaxie (2), mSonnensystem (220), mPosition (10), m_chName ("Dido", 20)
{
cout << "Koordinaten: [" << mGalaxie << ":" << mSonnensystem << ":" << mPosition << "]\n";
cout << "Groesse: " << mGroesse << " km" << endl;
cout << "Felder: " << mBebauteFelder << "/" << mFreieFelder << endl;
cout << "Max. Temperatur: " << mMaximaltemperatur << "°C\n\n";
}
};
Und diese Fehler werden angezeigt:
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'm_chName' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mPosition' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mSonnensystem' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mGalaxie' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mMaximaltemperatur' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mFreieFelder' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mBebauteFelder' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mGroesse' ist weder Basis noch Element
Ich hoffe ihr könnt mir helfen!
PS: Ich benutze Microsoft Visual C++
Ich habe eine Klasse in einer Header deklariert und versuche nun
eine andere Klasse davon dieser erben zu lassen.
Aber irgendwas läuft da schief.
Die Basisklasse schaut so aus:
class CPlanet
{
protected:
// Membervariablen
long mGroesse;
int mBebauteFelder;
int mFreieFelder;
int mMaximaltemperatur;
int mGalaxie, mSonnensystem, mPosition;
char m_chName[21];
public:
// Memberfunktionen
CPlanet ();
void mNameAendern ();
void mAufgeben ();
};
Die Abgeleitete schaut im Moment so aus:
class CHeimatplanet: public CPlanet
{
public:
CHeimatplanet():
mGroesse (12800), mBebauteFelder (0), mFreieFelder (163), mMaximaltemperatur (40), mGalaxie (2), mSonnensystem (220), mPosition (10), m_chName ("Dido", 20)
{
cout << "Koordinaten: [" << mGalaxie << ":" << mSonnensystem << ":" << mPosition << "]\n";
cout << "Groesse: " << mGroesse << " km" << endl;
cout << "Felder: " << mBebauteFelder << "/" << mFreieFelder << endl;
cout << "Max. Temperatur: " << mMaximaltemperatur << "°C\n\n";
}
};
Und diese Fehler werden angezeigt:
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'm_chName' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mPosition' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mSonnensystem' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mGalaxie' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mMaximaltemperatur' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mFreieFelder' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mBebauteFelder' ist weder Basis noch Element
c:\programme\microsoft visual studio\myprojects\coorp mit barni\ogame\klassen.hpp(97) : error C2614: 'CHeimatplanet' : Unzulaessige Elementinitialisierung: 'mGroesse' ist weder Basis noch Element
Ich hoffe ihr könnt mir helfen!
PS: Ich benutze Microsoft Visual C++