Barade
Kellerkind
Wieso kann ich im Konstruktor einer abstrakten Klasse keine rein virtuelle Methode dieser aufrufen?
Hab ich jetzt irgendwas falsche verstanden, was abstrakte Klassen angeht?
Ich wollte den Gestalter der Subklasse entscheiden lassen, welchen Titel das Fenster hat, indem er die Methode definiert, die den entsprechenden QString liefert.
Man könnte diesen natürlich auch im Konstruktor als Parameter übergeben, ich wollts aber einfach mal so testen und bin dann auf Compiler-Fehler gestoßen.
Code:
//Wird im Konstruktor aufgerufen
setWindowTitle(title()); //title() ist eine rein virtuelle Methode, die einen QString liefert
Ich wollte den Gestalter der Subklasse entscheiden lassen, welchen Titel das Fenster hat, indem er die Methode definiert, die den entsprechenden QString liefert.
Man könnte diesen natürlich auch im Konstruktor als Parameter übergeben, ich wollts aber einfach mal so testen und bin dann auf Compiler-Fehler gestoßen.