Servus,
habe eine rudimentäre Bankanwendung geschrieben mit einer Klasse konto und einer vererbten klasse girokonto. Bin auf dem objektorientierten Sektor neu und kriege den Fehler nicht raus. Hier mal die beiden Klassen (C++):
class konto
{
private:
double kontostand;
double kontonummer;
double betrag;
public:
konto();
~konto();
void einzahlen();
void abheben();
void ausgeben(double);
};
class girokonto : public konto
{
private:
double ueberziehungskredit;
public:
void einzahlen();
void abheben();
void ausgeben(double);
void pruefeueberziehungskredit();
};
und ich poste mal eine der Methoden mit der ich arbeiten möchte:
void girokonto::abheben()
{
cout <<"Wieviel moechten Sie abheben?"<<endl;
cout <<endl;
cout <<">>: ";
cin >>betrag;
kontostand = kontostand - betrag;
ausgeben(kontostand);
}
// error C2248: 'betrag' : cannot access private member declared in class 'konto'
Kann mir jemand sagen welchen Fehler ich mache? Was nutzt mir vererbung wenn ich die Attribute einer Oberklasse nicht weiternutzen kann ?
Gruss
Bug
habe eine rudimentäre Bankanwendung geschrieben mit einer Klasse konto und einer vererbten klasse girokonto. Bin auf dem objektorientierten Sektor neu und kriege den Fehler nicht raus. Hier mal die beiden Klassen (C++):
class konto
{
private:
double kontostand;
double kontonummer;
double betrag;
public:
konto();
~konto();
void einzahlen();
void abheben();
void ausgeben(double);
};
class girokonto : public konto
{
private:
double ueberziehungskredit;
public:
void einzahlen();
void abheben();
void ausgeben(double);
void pruefeueberziehungskredit();
};
und ich poste mal eine der Methoden mit der ich arbeiten möchte:
void girokonto::abheben()
{
cout <<"Wieviel moechten Sie abheben?"<<endl;
cout <<endl;
cout <<">>: ";
cin >>betrag;
kontostand = kontostand - betrag;
ausgeben(kontostand);
}
// error C2248: 'betrag' : cannot access private member declared in class 'konto'
Kann mir jemand sagen welchen Fehler ich mache? Was nutzt mir vererbung wenn ich die Attribute einer Oberklasse nicht weiternutzen kann ?
Gruss
Bug
Zuletzt bearbeitet: