скрыть

скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



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



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


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;





Copyright © 2004-2021 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте   Facebook   Ссылка на Twitter