Я перевожу некоторый код C ++ в Delphi, и есть некоторые абстрактные классы, которые необходимо перевести.Эти классы используются как параметры / возвращаемые типы и т. Д., И мой вопрос заключается в том, можно ли переписать иерархию классов C ++, такую как эта:
class Thing {
virtual void blah() = 0;
};
class Thing2 : public Thing {
virtual bool asdf(Thing*) = 0;
};
в Delphi как:
Thing = class
procedure blah; virtual;
end;
Thing2 = class(Thing)
function asdf(Thing) : Boolean; virtual;
end;
И код Delphi может вызывать функции C ++, которые принимают C ++ Thing * s и прочее, а код C ++ может вызывать функции Delphi, которые принимают Delphi Things и т. Д. Таким образом, в принципе, если приведенный выше перевод выполняется, будет ли C ++ Thing2 * равным Delphi Thing2где Delphi может вызывать его методы и т.д?