скажем, у меня есть функция
function GetFieldName(FieldIndex: Integer; FieldName: PChar;
Len: Integer): Integer; virtual; abstract;
и я пытаюсь добавить
function GetFieldNameA(FieldIndex: Integer; FieldName: PAnsiChar;
Len: Integer): Integer;
Что временно соединит мою базу данных с Unicode.
Я хочу продолжить вызывать GetFieldName, сделать его не абстрактным и выполнить некоторую битовую типизацию для вызова GetFieldNameA, который станет технически абстрактной версией первого GetFieldName. (Я не хочу менять базовый класс вообще)
Есть ли способ, например, добавить ключевое слово name для внешних ссылок, иметь абстрактную функцию с другим именем в подклассе?
То, что я представляю себе в итоге, выглядит примерно так:
function GetFieldName(FieldIndex: Integer; FieldName: PChar;
Len: Integer): Integer;
function GetFieldNameA(FieldIndex: Integer; FieldName: PAnsiChar;
Len: Integer): Integer name 'GetFieldName Virtual Abstract';