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