Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.17;
Скачать: CL | DM;

Вниз

Узнать Top предыдущего элемента в списке TList   Найти похожие ветки 

 
igrif   (2010-07-23 06:08) [40]

ну под правильным подходом здесь понимается очень осторожное обращение с указателями. Ты всегда должен знать на что он указывает в данный момент, обязательно пустые указатели держать в NIL и проверять перед использованием... Вообще, откровенно говоря, с точки зрения Вирта правильная работа с указателями - это отсутствие указателей. Но это уже, по-моему, бред. Так что не замарачиваяся, к концу написания своей программы поймешь как надо-было сделать правильно :)


 
Юрий Зотов ©   (2010-07-23 06:53) [41]

> igrif   (23.07.10 06:08) [40]

> под правильным подходом здесь понимается очень
> осторожное обращение с указателями.

Не осторожное, а аккуратное. Как и вообще весь кодинг - он должен быть аккуратным. Так что указатели в этом смысле от других переменных не отличаются ничем.

1. > Ты всегда должен знать на что он указывает в данный момент,
2. > пустые указатели держать в NIL и проверять перед использованием

Достаточно только п.1. Если он выполнен, то п.2 автоматически становится лишним.


 
igrif   (2010-07-23 09:25) [42]


> Юрий Зотов ©   (23.07.10 06:53) [41]

> Не осторожное, а аккуратное. Как и вообще весь кодинг -
> он должен быть аккуратным. Так что указатели в этом смысле
> от других переменных не отличаются ничем.


Юрий, позвольте не согласиться. Если весь кодинг должен быть аккуратным(с этим я полностью согласен), то работая с указателями нужно быть аккуратнее вдвойне, или даже осторожным. Ошибки в коде, не связанном с указателями в большинстве случаев найдет сам компилятор, а вот с промахнувшимся указателем придется разбираться самим, и иногда эти ошибки могут отнять очень много времени. Так что - указатели, это не простые переменные! И с ними надо быть именно осторожным.


> Достаточно только п.1. Если он выполнен, то п.2 автоматически
> становится лишним.


п.1. включает п.2., я бы даже не выделял здесь пунктов, это просто пояснение.


 
Юрий Зотов ©   (2010-07-23 09:49) [43]

> igrif   (23.07.10 09:25) [42]

>  Ошибки в коде, не связанном с указателями в большинстве случаев
> найдет сам компилятор

Если бы. Присвоили переменной неверное значение - и привет. И тоже замучаешься искать.

> п.1. включает п.2.,

П.1. НЕ включает п.2. П.1, если он выполнен, автоматически приводит и к выполнению п.2. Ведь если в любом месте кода я всегда знаю, на что указывает указатель (п.1.), то это значит, что я всегда знаю и те места кода, где он не указывает ни на что. Поэтому специально обнулять убитый указатель и потом проверять его на nil (п.2) уже не нужно.


 
Германн ©   (2010-07-23 16:59) [44]


> Так что указатели в этом смысле от других переменных не
> отличаются ничем.

Кроме нетипизированных указателей, имхо.



Страницы: 1 2 вся ветка

Текущий архив: 2010.10.17;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.007 c
15-1279113348
Кто б сомневался
2010-07-14 17:15
2010.10.17
Какой идиот придумал писать букву u перед pas модулями?


2-1280199324
Ш-К
2010-07-27 06:55
2010.10.17
Как отобразить на канве фрагмент метафайла?


2-1279957246
Vladimir
2010-07-24 11:40
2010.10.17
Защита от копирования


15-1279186049
Дмитрий С
2010-07-15 13:27
2010.10.17
Это правильно, что этот код компилируется...


2-1279515617
Олег Крапивин
2010-07-19 09:00
2010.10.17
Работа с СОМ-портом через ЛВС