Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.186.6] |
|
Сообщ.
#1
,
|
|
|
Модернизация вопроса из темы.
Происхождение действия: занулление указателя после delete. Пусть есть 2 утверждения: - в VCL нужно всегда занулять указатель; - в Delphi есть для этого функция FreeAndNil. Если первое утверждение нуждается в доказательствах - то вторая функция существует в реальности. Вопрос в данной теме: какие еще есть языки, в которых присутствует специальная зануляющая функция в любом виде? |
Сообщ.
#2
,
|
|
|
В С++ такая функция нереализуема по причине того, что Object* может указывать как на один объект, так и на массив таких объектов, из-за чего потребуется разная форма оператора delete. С другой стороны и сам delete в явном виде практически не используется в современном С++.
|
Сообщ.
#3
,
|
|
|
shm ну будет 2 функции DeleteAndNull и DeleteArrayAndNull
|