![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Всем привет!
Ситуация следующая. Вот в функцию передаётся указатель на какую-нить структуру Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
Интернет пестрит подобными вопросами и везде ответ один и тот же - проверяй указатель на nil, а все остальное - от лукавого. В Windows есть функции, которые вроде бы должны обеспечивать проверку указателей (это IsBadReadPtr и IsBadWritePtr), но в самой документации к ним написано, что использовать их не стоит, т.к. они не гарантируют правильность проверки. А вообще, я считаю, что плохие указатели, это проблема вызывающей стороны, а не обрабатывающей. Достаточно проверить на nil, а если нужно обработвать остальные варианты, то можно использовать обработку исключений.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Ладно. Я уже принёл меры, всё проблемное заключил в Try...except
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение вида указателя | VistaSV30 | Microsoft Office Access | 1 | 08.01.2010 11:30 |
Наличие указателя в объекте Edit | El Fierro | Общие вопросы Delphi | 14 | 15.03.2009 13:47 |
передача указателя в функцию | arturka | Помощь студентам | 3 | 06.07.2008 00:25 |
Координаты указателя мыши | Артэс | Win Api | 9 | 15.06.2008 16:20 |
Положение указателя мыши | Viteef | Общие вопросы Delphi | 4 | 26.06.2007 15:59 |