Hallo,
erst einmal vielen Dank für Eure Hilfe. So funktioniert es prima, allerdings bin ich gleich auf ein weiteres Problem gestoßen:
<-------------- TEST.CPP -------------> class c_fahrzeug { int fahrgaeste; public: virtual int start( ) = 0; };
class bus : public c_fahrzeug { public: int start( ); };
class bahn : public c_fahrzeug { public: int start( ); int notbremsen( ); };
int bus::start( ) { printf("Bus wurde gestartet...\n"); }
int bahn::start( ) { printf("Bahn wurde gestartet...\n"); }
int bahn::notbremsen( ) { printf("Notbremse der Bahn wurde gezogen\n"); }
main() { c_fahrzeug *fahrzeug[ 3 ];
fahrzeug[ 1 ] = new bus( ); fahrzeug[ 2 ] = new bahn( ); fahrzeug[ 1 ] -> start( ); fahrzeug[ 2 ] -> start( ); fahrzeug[ 2 ] -> notbremsen( ); } ------------------------------------------------------
Wie man erkennen kann wollte ich der abgeleiteten Klasse "bahn" eine zusätzliche Methode "notbremsen" geben, die aber _nicht_ Element der Klasse "bus" sein soll.
aber egcs meint... t.C:46: no matching function for call to `c_fahrzeug::notbremsen ()' :(
Was hab ich jetzt noch falsch gemacht?
Matthias