Ich habe eine Klasse A und Klassen AB AC AD ... die von A abgeleitet sind. Klasse AB ... _sollen_ set_value und operator= zur Verfügung stellen.
Dass will ich in Klasse A durch eine rein virtuelle Funktion erzwingen: virtual void set_value(int v);
Eigentlich könnte ich ja jetzt schon operator= schreiben. A::operator=(int v) { set_value(v); }
Jetzt kommt natürlich wie ich vermutet habe eine Fehlermeldung, dass set_value() da nicht aufgerufen werden kann. Wie macht man das?
Das Problem ist, dass in verschiedenen AB AC .. bei set_value noch eine Prüfung des Werts erfolgen soll. Also kann ich set_value noch nicht in A schreiben. operator= wäre allerdings jedesmal gleich.Dieser Post wurde am 05.03.2007 um 20:41 Uhr von Pler editiert.