Was ist an diesem Code Falsch?

Diskutiere Was ist an diesem Code Falsch? im Developer Network Forum im Bereich Hardware & Software Forum; Ich habe mir ein buch gekauft und es durchgeanrbeiten! dort sind diese codes in dieser reihenfolge in c++ angegeben aber mein compiler sagt mir...
  • Was ist an diesem Code Falsch? Beitrag #1
Realiti

Realiti

Bekanntes Mitglied
Dabei seit
13.04.2008
Beiträge
297
Reaktionspunkte
0
Ort
Deutschland was sonst!
Ich habe mir ein buch gekauft und es durchgeanrbeiten!

dort sind diese codes in dieser reihenfolge in c++ angegeben aber mein compiler sagt mir das an bei *Auto BMW;* etwas nicht geht oder so?

kann mir einer helfen?
hier ist der code der fehler ist relativ weit unten!

Code:
#include <iostream>
using namespace std;

//Fahrzeug-Klasse ///
class Fahrzeug
{
private:
int m_geschwindigkeit;

public:
Fahrzeug()
{
cout << "Fahrzeug-"
"konstrukor...";
cout << endl;
}

~Fahrzeug()
{
cout << "Fahrzeug-Destruktor...";
cout << endl;
}

virtual void Fahren() = 0;

virtual void Bremsen() = 0;
};

// Auto-Klasse ///
class Auto : public Fahrzeug
{
private:
char* hersteller;
char* modell;
unsigned short ps_zahl;

public:
Auto()
{
cout << "Auto-Konstruktor...";
cout << endl;
}
~Auto()
{
cout << "Auto-Destruktor...";
cout << endl;
}

void MotorStarten()
{
cout << "Fahr...";
cout << endl;
}

void Bremsen()
{
cout << "Brems...";
cout << endl;
}
};

// main ///
int main()
{
Auto BMW;

BMW.MotorStarten();
BMW.Fahren();
BMW.Bremsen();
}
 
  • Was ist an diesem Code Falsch? Beitrag #2
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
poste mal die genaue Fehlermeldung

vielleicht hiflt ja schon
Auto BMW = new Auto();
weiter
 
  • Was ist an diesem Code Falsch? Beitrag #3
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
Der Fehler ist, dass
virtual void Fahren() = 0;

virtual void Bremsen() = 0;

abstrakte Methoden sind. Du musst sie in der Klasse Auto implementieren, dann geht es. Bremsen hast du bereits implementiert, nur Fahren hast du vergessen.
 
  • Was ist an diesem Code Falsch? Beitrag #4
Realiti

Realiti

Bekanntes Mitglied
Dabei seit
13.04.2008
Beiträge
297
Reaktionspunkte
0
Ort
Deutschland was sonst!
Der Fehler ist, dass
virtual void Fahren() = 0;

virtual void Bremsen() = 0;

abstrakte Methoden sind. Du musst sie in der Klasse Auto implementieren, dann geht es. Bremsen hast du bereits implementiert, nur Fahren hast du vergessen.

ich verstehe es nicht ganz! wo soll das fahlen?
finde es nicht wirklich:confused:
 
  • Was ist an diesem Code Falsch? Beitrag #5
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
In deiner Klasse Auto hast du Bremsen folgendermaßen implementiert:
void Bremsen()
{
cout << "Brems...";
cout << endl;
}
};
füge doch jetzt einfach noch
void Fahren()
{
cout << "Fahr...";
cout << endl;
}
};
in der Klasse Auto hinzu und dein Code wird funktionieren.
 
Thema:

Was ist an diesem Code Falsch?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben