Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#1

dynamische Methode umbenennen

  Alt 5. Nov 2011, 15:36
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 5. Nov 2011 um 15:43 Uhr)
  Mit Zitat antworten Zitat