Je traduis du code C++ en Delphi et certaines classes abstraites doivent être traduites. Ces classes sont utilisées comme types paramètres/retour, etc, et ma question est si une hiérarchie de classes C++, comme ceci:Traduction de classes C++ en Delphi
class Thing {
virtual void blah() = 0;
};
class Thing2 : public Thing {
virtual bool asdf(Thing*) = 0;
};
peut être réécrite à Delphes comme:
Thing = class
procedure blah; virtual;
end;
Thing2 = class(Thing)
function asdf(Thing) : Boolean; virtual;
end;
Et le code Delphi peut appeler des fonctions C++ qui prennent C++ Thing * s et autres, et le code C++ peut appeler des fonctions Delphi qui prennent Delphi Things, etc. Donc, si la traduction ci-dessus est faite, un C++ Thing2 * sera égal à Delphi Thing2 où Delphi peut appeler c'est des méthodes, etc?
Vous pouvez lire l'article de Rudy Velthuis « Utilisation d'objets C++ dans Delphi » (http://rvelthuis.de/ articles/articles-cppobjs.html). –