powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Процедура удаления любого объекта
5 сообщений из 55, страница 3 из 3
Процедура удаления любого объекта
    #39099274
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabkealon(Ruslan)для тебя может дурь, для кого-то нужная вещь с гарантией нормальной работы Никакой гарантии тут нет. Один указатель занулил, десять копий остались. Попытки удалить не динамический объект так же не исключены.

Было бы так все шоколадно, со всякими умными указателями не заморачивались.
человеку нужна простая вещь: создать объекты в конструкторе, удалить в деструкторе - один объект - один указатель
FreeAndNil - больше ни для чего не предназначен

другое дело, что в C++ при возникновении исключения в конструкторе не будет вызван деструктор как в дельфи
в конструкторе надо извращаться с отловом исключений что бы TObject повторить
...
Рейтинг: 0 / 0
Процедура удаления любого объекта
    #39099283
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)человеку нужна простая вещь: создать объекты в конструкторе, удалить в деструкторе - один объект - один указатель
FreeAndNil - больше ни для чего не предназначен
А смысл занулять указатели, когда весь объект уничтожается?
...
Рейтинг: 0 / 0
Процедура удаления любого объекта
    #39099332
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabА смысл занулять указатели, когда весь объект уничтожается?
обычно для отлова ошибок в логике используется, при вызове деструктора может куча кода вызываться в котором используется текущий объект
...
Рейтинг: 0 / 0
Процедура удаления любого объекта
    #39099485
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabkealon(Ruslan)человеку нужна простая вещь: создать объекты в конструкторе, удалить в деструкторе - один объект - один указатель
FreeAndNil - больше ни для чего не предназначен
А смысл занулять указатели, когда весь объект уничтожается?

Ну да, но -- привычка, как-то спокойнее.
В отледке, на самом деле, сильно помогает иногда.
...
Рейтинг: 0 / 0
Процедура удаления любого объекта
    #39099804
bengunn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenabkealon(Ruslan)человеку нужна простая вещь: создать объекты в конструкторе, удалить в деструкторе - один объект - один указатель
FreeAndNil - больше ни для чего не предназначен
А смысл занулять указатели, когда весь объект уничтожается?
Чтобы знать, что они не содержат адрес уже уничтоженного объекта?
...
Рейтинг: 0 / 0
5 сообщений из 55, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Процедура удаления любого объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]