Согласно онлайновой документации, динамические и виртуальные методы
семантически идентичны, единственно различие заключается в их реализации,
нижеследующий код генерирует указанную ошибку компиляции:
|
|
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; | |