Обработка абстрактных методов в Delphi
От: Антон Злыгостев Россия https://github.com/evilguest/
Дата: 11.06.03 10:28
Оценка: 335 (7)
Статья :
Обработка абстрактных методов в Delphi
Автор(ы): Антон Злыгостев
Дата: 18.02.2003
Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой.
Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.


Авторы :
Антон Злыгостев

Аннотация :
Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен, и является ошибкой. Стандартная библиотека лишь регистрирует факт возникновения этой ошибки, не предоставляя никакой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.
Сам себе подправил текст — прошу простить, осваиваем механизм публикации статей в форумах :) — Sinclair
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Обработка абстрактных методов в Delphi
От: VVP Россия 67524421
Дата: 11.06.03 12:40
Оценка:
Здравствуйте, Антон Злыгостев, Вы писали:

Антон, чего-то с оформлением статьи беда какая-то. Перечитай еще раз текст.
Никогда не бойся браться делать то, что делать не умеешь. Помни, ковчег был построен любителем. Профессионалы построили Титаник...
Re[2]: Обработка абстрактных методов в Delphi
От: Sinclair Россия https://github.com/evilguest/
Дата: 12.06.03 06:55
Оценка:
Здравствуйте, VVP, Вы писали:
VVP>Антон, чего-то с оформлением статьи беда какая-то. Перечитай еще раз текст.
Ок, спасибо, вижу. Это не только у меня — это сбой форматтера исходников для статей. Будем фиксить.
... << RSDN@Home 1.0 beta 7a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Обработка абстрактных методов в Delphi
От: Аноним  
Дата: 12.06.03 13:48
Оценка:
Здравствуйте, Антон Злыгостев, Вы писали:

АЗ>В Delphi такой вызов технически возможен, и является ошибкой.


Надо сразу уточнять: ошибкой программиста.
Re[2]: Обработка абстрактных методов в Delphi
От: Sinclair Россия https://github.com/evilguest/
Дата: 13.06.03 13:25
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Надо сразу уточнять: ошибкой программиста.

Нет, здесь имелось в виду, что это ошибочная ситуация. Например, вызов метода Free на нулевом указателе ошибкой в этом смысле не является, т.к. будет корректно обработан.
... << RSDN@Home 1.0 beta 7a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.