Согласно онлайновой документации, динамические и виртуальные методы семантически идентичны, единственно различие заключается в их реализации, нижеследующий код генерирует указанную ошибку компиляции:
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
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!