Ich übersetze einen C++ - Code nach Delphi, und es gibt einige abstrakte Klassen, die übersetzt werden müssen. Diese Klassen werden als Parameter/Rückgabetypen verwendet, etc, und meine Frage ist, ob eine C++ Klassenhierarchie wie folgt aus:C++ - Klassen nach Delphi übersetzen
Thing = class
procedure blah; virtual;
end;
Thing2 = class(Thing)
function asdf(Thing) : Boolean; virtual;
end;
Und der Delphi-Code:
class Thing {
virtual void blah() = 0;
};
class Thing2 : public Thing {
virtual bool asdf(Thing*) = 0;
};
kann in Delphi geschrieben werden als kann C++ - Funktionen aufrufen, die C++ - Thing * s und ähnliches benötigen, und C++ - Code kann Delphi-Funktionen aufrufen, die Delphi-Dinge usw. benötigen. Wenn also die obige Übersetzung gemacht wird, entspricht ein C++ Thing2 * einem Delphi Thing2, das Delphi aufrufen kann es ist Methoden, usw.?
Vielleicht möchten Rudy Velthuis' Artikel ‚Verwenden von C++ Objekte in Delphi‘ lesen (http://rvelthuis.de/ Artikel/Artikel-cppobjs.html). –