|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.01.2010, 05:46 | #1 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Проверить действительность указателя
Всем привет!
Ситуация следующая. Вот в функцию передаётся указатель на какую-нить структуру Код:
|
19.01.2010, 11:11 | #2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Интернет пестрит подобными вопросами и везде ответ один и тот же - проверяй указатель на nil, а все остальное - от лукавого. В Windows есть функции, которые вроде бы должны обеспечивать проверку указателей (это IsBadReadPtr и IsBadWritePtr), но в самой документации к ним написано, что использовать их не стоит, т.к. они не гарантируют правильность проверки. А вообще, я считаю, что плохие указатели, это проблема вызывающей стороны, а не обрабатывающей. Достаточно проверить на nil, а если нужно обработвать остальные варианты, то можно использовать обработку исключений.
|
19.01.2010, 12:41 | #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 |