Zu operator= in abgeleiteten Klassen zwingen
-
Hi,
vielleicht wisst ihr ja eine Lösung für mein Problem ich habe eine Basisklasse in der ich nur pure virtuelle Funktionen hab. Nun ist das Problem das abgeleitete Klassen einen selbstdefinierten Zuweisungsoperator besitzen sollen. Da operator= allerding nicht vererbt wird hab ich jetzt ein paar Fragen:
kann man so etwas bauen
virtual std::string& operator= (const std::string& Right) = 0;
um eine abgeleitete Klasse zu einer eigenen Implementierung von operator= zu zwingen?
Gibt es überhaupt einen Weg um den Designer einer abgeleiteten Klasse dazu zu zwingen einen eignen Zuweisungsoperator zu entwerfen?Gruß,
Heimwerkerking
-
Inwiefern sollte das überhaupt Sinn machen?
Der Zuweisungsoperator operiert doch auf value-Objekten. Wenn Du aber virtuelle Methoden hast, also Polymorphie nutzen willst brauchste eh Zugriff über pointer, dann macht das Zuweisen (wegen slicing etc.) aber keinen Sinn.