Статья :
Обработка абстрактных методов в DelphiАвтор(ы): Антон Злыгостев
Дата: 18.02.2003
Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой.
Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.
Авторы :
Антон Злыгостев
Аннотация :
Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен, и является ошибкой. Стандартная библиотека лишь регистрирует факт возникновения этой ошибки, не предоставляя никакой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.
Сам себе подправил текст — прошу простить, осваиваем механизм публикации статей в форумах :) — Sinclair
Никогда не бойся браться делать то, что делать не умеешь. Помни, ковчег был построен любителем. Профессионалы построили Титаник...
Здравствуйте, VVP, Вы писали:
VVP>Антон, чего-то с оформлением статьи беда какая-то. Перечитай еще раз текст.
Ок, спасибо, вижу. Это не только у меня — это сбой форматтера исходников для статей. Будем фиксить.
... << RSDN@Home 1.0 beta 7a >>
Здравствуйте, <Аноним>, Вы писали:
А>Надо сразу уточнять: ошибкой программиста.
Нет, здесь имелось в виду, что это ошибочная ситуация. Например, вызов метода Free на нулевом указателе ошибкой в этом смысле не является, т.к. будет корректно обработан.
... << RSDN@Home 1.0 beta 7a >>