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

Previous  Top  Next

    
 

 

 

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

 

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;

 

 

 

©Drkb::00114

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

Сборник Kuliba