Moin,
bei Interfaces kann man doch sowas machen.
Delphi-Quellcode:
IMeinInterface = Interface
function VorfahrFunktion: Integer;
end;
TMeinObjekt = class(TVorfahr, IMeinInterface)
function IInterface.VorfahrFunktion = MeineFunktion
function MeineMeine: Integer;
end;
Aber für Objekte gibt es diese Möglichkeit doch bestimmt nicht?
Also, wo man eine virtuelle Funktion überschreiben kann, aber unter anderem Namen ... quasi daß man da die Adresse der
VMT mit in der Deklaration angibt oder so.
Einen Umweg, über eine Zwischenklasse hätte ich ja, aber wenn es einen direkten Weg gäbe ... vielleicht gibt's ja einen, also ohne die
RTTI nachträglich umzubiegen und die
VMT zu ändern oder eben ohne eine zustäzliche Klasse.