Der Fall, den ich gesehen habe:
%Vor%Da ich eine neue foo-Funktion in B mit einer anderen Signatur implementiert habe, verbirgt sie die foo-Funktionen von A. Um dieses Verhalten zu überschreiben, würde ich tun:
%Vor%Wenn anotherClass eine Basisklasse ist, die eine Elementfunktion wie
enthält %Vor%und Sie beschließen, die Funktion in der abgeleiteten Klasse wie
zu überladen %Vor%Es "verbirgt" f () in der Basisklasse. Ein Aufruf von f () über einen Zeiger auf die abgeleitete Klasse würde beispielsweise zu einem Fehler führen, da der Compiler die Version von f () nicht "sieht" und keine Argumente mehr von der Basisklasse erhält.
Durch das Schreiben
%Vor%Sie können die Basisklassenfunktion wieder in den Gültigkeitsbereich bringen und damit die Überladungsauflösung aktivieren, wie Sie es ursprünglich erwartet haben.
Tags und Links c++ using language-features