| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > delete без new |
| Автор: CPlusPlusFAN 9.2.2006, 03:34 | ||||
| Здравствуйте! Понимаю, что мой вопрос может показаться Вам наивным, но всё-таки я рискну: Пусть имеется указатель
Вопрос: насколько корректно вот это?
Причём я не выделял память с помощью new. |
| Автор: AlexPro 9.2.2006, 05:29 |
| Хороший способ поиметь себе проблемы. |
| Автор: cardinal 9.2.2006, 05:53 |
| Это некорректно, т.к. new и delete это как скобки - сколько открыл, столько и закрыть надо! Остальное как AlexPro уже сказал приводит только к глюкам... |
| Автор: azesmcar 9.2.2006, 09:59 | ||||||||
Во первыx int *i запись неправильна изначально...надо инициализировать указатель...все зависит от того что значит
пример
или
вполне нормальная запись (по стандарту удалять нулевой указатель нормально)...правда бессмысленная записью int * ты просто создал указатель на тип int, который на самом деле ни на что не указывает...без инициализации указатель не обьявляют (даже warning получишь по этому поводу от компилятора)...а в остальном если ничего не делал new, то что же удалять? |
| Автор: azesmcar 9.2.2006, 11:16 | ||||
Я сказал warning а не error
В смысле нежелательно |
| Автор: DeadSoul 9.2.2006, 22:39 | ||||
| CPlusPlusFAN, 1. Неициализированный указать - источник проблем на твою пятую точку 2. Такой код корректер:
Такой нет
|
| Автор: AlexPro 10.2.2006, 01:18 |
| Такой код действительно некорректен |