![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
![]()
А почитать про эти операторы? чтобы понять разницу
|
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
дык вроде бы читал.
Теперь хочу у знающих людей переспросить. ![]() http://docwiki.embarcadero.com/RADSt...ass_References Цитата:
|
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
![]()
Ну так что тогда не понятно?
ас проверку делает, а зачем вам 2 проверки да еще и такие дорогие? |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Аватар, отдельное спасибо за ссылочку, имхо весьма полезно.
Теперь понятно, в чём здесь головная боль ![]() кстати от GunSmoker'а, (по ссылке Аватара) // выделение моё: Цитата:
|
|
![]() |
![]() |
![]() |
#16 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
![]()
а можно и так
Цитата:
Последний раз редактировалось come-on; 16.02.2016 в 14:24. |
|
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
(у Вас в коде нет начального присвоения MyObject, да и проверку на = nil лучше заменить на Assigned(MyObject)). Но это всё уж не важно, дальше обсуждение можно уже и не продолжать, я понял, что конкретно имел в виду northener в пост #8 |
|
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
![]()
с чего это нельзя? начальные инициализации и т.п. просто опустим, можно еще операторными скобками , раз такое дело, не про то речь
Последний раз редактировалось come-on; 16.02.2016 в 14:26. |
![]() |
![]() |
![]() |
#19 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Если мы не знаем класс объекта, ссылка на который у нас имеется, то грамотнее всего выполнить проверку оператором IS, а потом уж выполнять некие действия в зависимости от результата проверки. Если же мы точно знаем класс объекта, ссылку на который мы имеем (например у нас общий обработчик для нескольких кнопок), то зачем нам вообще нужна проверка класса? Ну разве что мы настолько невнимательны, что приписали этот обработчик какому-то компоненту другого класса. И на этапе отладки мы можем не сразу это увидеть. Имхо тут бы лучше было бы делать проверку класса при прямом приведении типов, но только при включенной некоей опции компилятора. P.S. Хотя это несбыточные мечты. Компилятором Дельфи уже давно никто особо не занимается. |
|
![]() |
![]() |
![]() |
#20 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
Код:
Нужны по отдельности - пишем сами по отдельности. Нужны вместе и сразу - используем AS. Не забывайте, что приложения иногда разрабатываются командно, на разных ЯП, разработка растянута во времени, код может попасть в библиотеку. Да мало-ли. Ваш код должен вести себя адекватно в любой ситуации. Последний раз редактировалось Sibedir; 18.02.2016 в 16:44. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перемещение из case 1 в case 2(switch(), язык Си) | Павел_95 | Помощь студентам | 13 | 11.01.2013 14:18 |
с++.switch-case счетчик. не работает программа. | Leeto | Помощь студентам | 0 | 22.12.2011 13:17 |
Не работает CASE для NULL в выборке из view (скриншот внутри | Ivan_32 | SQL, базы данных | 2 | 12.04.2011 22:16 |
sender as.. | nark03 | Помощь студентам | 2 | 18.01.2009 16:13 |
Конструкция case of работает некорректно! Как исправить? | SkAndrew | Общие вопросы Delphi | 6 | 06.04.2008 00:21 |