Допустима ли операция delete NULL?
От: Аноним  
Дата: 19.07.05 10:50
Оценка:
Нужно ли перед вызовом delete проверять указатель на NULL, или это является компиляторо- (платформно-) зависимым?
Re: Допустима ли операция delete NULL?
От: 0xDEADBEEF Ниоткуда  
Дата: 19.07.05 10:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Нужно ли перед вызовом delete проверять указатель на NULL, или это является компиляторо- (платформно-) зависимым?

Не нужно.
__________
16.There is no cause so right that one cannot find a fool following it.
Допустима ли операция delete NULL?
От: Сгибатель Россия  
Дата: 19.07.05 10:57
Оценка:
#Имя: FAQ.cpp.delete.null
Здравствуйте, Аноним, Вы писали:

А>Нужно ли перед вызовом delete проверять указатель на NULL, или это является компиляторо- (платформно-) зависимым?


Нет, не нужно.

5.3.5 [2]
...
if the value of the operand of delete is the null pointer the operation
has no effect.
...
Re: Допустима ли операция delete NULL?
От: Bell Россия  
Дата: 19.07.05 11:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Нужно ли перед вызовом delete проверять указатель на NULL, или это является компиляторо- (платформно-) зависимым?


Нет, не нужно:

3.7.3.2/3
The value of the first argument supplied to one of the deallocation functions provided in the standard
library may be a null pointer value; if so, the call to the deallocation function has no effect.
...
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.