ich habe eine basisklasse erstellt und mittels vererbung habe ich eine unterklasse erstellt!!!! Nun würde ich gern in einer methode (basisklasse) auf eine methode in der unterklasse zugreifen, der compiler meldet aber imer einen fehler!!!
Code:
void anfang::start() //Methode aus der Basisklasse { int wahl; cout << "\n(1) *********"; cout << "\n(2) *********"; cout << "\n(3) *********"; cin >> wahl;
switch(wahl) { case 1: ende dasende; //Objekt aus Unterklasse dasende.start(); //Methode aus der Unterklasse break; case 2: ende dasende; dasende.start2(); break; case 3: ende dasende; dasende.start3(); break; } }
Hast du die start Methode in der Unterklasse und in der Basisklasse definiert. Da überschreibt ja die neue Funktion die Alte... -- Demokratie ist die Diktatur der Mehrheit.
Das switch-Statement ist fehlerhaft. Dort können keine Variablen deklariert werden, was hier mit "ende dasende" getan wird. -- Wer früher stirbt ist länger tot.
Ist so! Halt eine Vereinbarung, auch Standard genannt. Vermutlich eingeführt, um Sprungtabellen besser implemetieren zu können, genau weiß ich es aber nicht. -- Wer früher stirbt ist länger tot.