@Spacelord: Die Funktion kann etwas machen, was für das Programm wichtig ist, aber sie ändert nichts am Zustand des Objekts. Sie wird nur vom Objket aufgerufen (und macht dann vielleicht etwas, was für das Programm wichtig ist). Den Rest sehe ich ein. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
Aber jetzt hab ich ein Problem mit dem virtuellen Funktionen: Ich habe eine Basisklasse von der ich alle anderen Klassen ableite. Diese hat u.a. folgende Methoden:
C++:
intvirtual click() {} intvirtual on_click() {}
Jede der Klassen überschreibt die click() Mehtode und ruft darin die on_click() auf. Wenn ich jetzt als Benutzer von der Abgeleiteten Klasse die Endklasse ableite (die ich benutze), dann kommt an der Stelle wo in click() die neue on_click() auferufen wird folgende Fehlermeldung:
Code:
Trace/BPT trap (core dumped)
In meiner main() Funktion kann ich die on_click() aber problemlos aufrufen. Woran liegt das? -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
Hat sich erledigt. Hatte einen Fehler in einer Headerdatei -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)