geerbte Operatoren überladen?
-
Hi,
ich habe folgende Situation.
Klasse A erbt von Klasse B einen operator operator[]( int ).
Nun schreibe ich für Klasse A den operator operator[]( std::string ).Kann ich den alten operator[]( int ) noch benutzen, oder geht er durch die überladene Version verloren? Ich habe mal gelesen, dass die geerbten operatoren nur so lange benutzt werden können, bis man sie neu implementiert.
Nun ist meine Frage ob auch eine Überladung als implementieren zählt.mfg
-
Setze in der Klasse A einfach folgendes hin:
using B::operator [];Dann kannst du auch die Operatoren [] von der Basisklasse verwenden. Ohne diese Angabe, würde es aber nicht funktionieren.
Grüssli
-
Vielen Dank

Gibt es irgendwo eine Übersicht wo man sehen kann, was man mit using noch machen kann?
Oder muss man sich das aus verschiedenen Kapitel zusammensuchen?
-
Zum Beispiel hier:
using directive
using declarationIch nehme zumindest an, dass die ziemlich vollständig sein sollten.
Grüssli