![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Вот, вычитал
http://www.rsdn.ru/article/delphi/delphianomaly.xml Это сообщение отредактировал(а) dsergey - 4.7.2005, 12:07 |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Как-то смутно видится применение этой фишки на практике... А тот факт, что AV появляется внутри метода ИМХО не так уж и важен - какие шансы у Delphi противостоять кривым рукам девелупера? Скорее всего, Борланд даже не пытался что-нибудь сделать в этом направлении.
|
|||
|
||||
Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
А тут ничего и не сделаешь. По крайней мере если хоца чтобы программа сохраняла приемлемую эффективность. -------------------- Все знать невозможно, но хочется |
|||
|
||||
p0s0l |
|
||||||||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Небольшие коментарии по статье:
![]()
Ну а вообщем-то, самое интересное, я совсем не понял, про какие аномалии говорится в статье ? Первая аномалия четко озвучена - это "аномалия защиты доступа к приватным данным". Аномалией назвать можно, но сегодня это уже не аномалия, а фича, которой все пользуются. Кому надо защиту, те разделяют классы по разным модулям. Возможно, Borland изначально это так и задумывала, как незамысловатый способ создания дружественных классов. Другие же аномалии уже не озвучены, приходится догадываться, какие аномалии имелись в виду. 1. Если имеется в виду возможность изменения Self - то в принципе это ерунда, какой дурак будет её менять ? Это может пригодиться только в редких случаях. Да и в любом случае, Self - лишь локальный параметр, защищать его особого смысла нет. Т.к. Self - лишь просто параметр (хоть и неявный), то в принципе, в приведенном примере я мог бы сделать так:
2. Если под аномалией понимается факт того, что AV возникает не до вызова метода, а в самом методе - то тут уж ничего не поделаешь. Это не аномалия Delphi, это так оно и есть. Не производить же проверку валидности ссылки перед каждым вызовом метода ? ![]() Такой же ярлык аномалии можно повесить на многие другие языки программирования, например, VC. Больше ничего, что можно было бы отнести к аномалиям, я не нашёл... Поэтому, имхо, статья в итоге поставленной темы не раскрывает (хотя новичкам будет интересна). PS: всё это скромное имхо ![]() -------------------- С уважением, г-н Посол. |
||||||||||
|
|||||||||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |