Советы по Delphi

       

Динамические и виртуальные методы


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

type t = classfunction 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;

[000339]



Содержание раздела