Согласно онлайновой документации, динамические и виртуальные методы семантически идентичны, единственно различие заключается в их реализации, нижеследующий код генерирует указанную ошибку компиляции:

 

Code:

type t = class

function a: integer; {статический}

function b: integer; virtual;

function c: integer; dynamic;

property i: integer read a; { ok }

property j: integer read b; { ok }

property k: integer read c;{ ОШИБКА: type mismatch (не совпадение типа) }

end;

 

 

 

 

Взято из Советов по Delphi от Валентина Озерова

Сборник Kuliba

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить