powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Узнать в конструкторе использовался ли new при создании
7 сообщений из 32, страница 2 из 2
Узнать в конструкторе использовался ли new при создании
    #33632621
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по существу приведенной цитаты из Майерса какие возражения ?
Воспрос практический. Надежного способа определения того, что объект в хипе нет, спорить с тем из кого приводишь цитаты IMHO глупо.
...
Рейтинг: 0 / 0
Узнать в конструкторе использовался ли new при создании
    #33632631
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичЧто касается массивов, то можно перегрузить operator new[] - там размер массива известен, следовательно можно зарегистрировать сразу все объекты в той же самой таблице.

Поржал, примерчик реализации в общем случае можно увидеть ?
IMHO Заимешься, и скорее всего опять-же будет непереносимо и ненадежно.

Кстати, насчет нового типа стореджа реально порадовало :)
...
Рейтинг: 0 / 0
Узнать в конструкторе использовался ли new при создании
    #33632812
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Сергей ИльичЧто касается массивов, то можно перегрузить operator new[] - там размер массива известен, следовательно можно зарегистрировать сразу все объекты в той же самой таблице.

Поржал, примерчик реализации в общем случае можно увидеть ?

Когда писал, был уверен что есть способ перегрузки operator new[], который передает размер элемента и количество элементов. Нет желания искать.

И нахрен создавать массивы полиморфных объектов? С ними можно поиметь более тяжкий экпириенс, чем невозможность определения наличия содержимых объектов в куче.
Gluk (Kazan)Кстати, насчет нового типа стореджа реально порадовало :)Объект в куче если он был создан при помощи new. Если он вложен в другой объект, то он не в куче.
...
Рейтинг: 0 / 0
Узнать в конструкторе использовался ли new при создании
    #33632886
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потребность спорить с очевидным это болезнь :(
Ладно завязываю
...
Рейтинг: 0 / 0
Узнать в конструкторе использовался ли new при создании
    #33633064
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cap83 авторЭто - еще раз, цитаты из какого-то фуфла из эпохи до стандартизации.

Не в курсах что C++ Бьярн Страустрап придумал ?

Не в курсах, что он же его и менял десять раз ?

Не в курсах, что сначала С++ был препроцессором для кода на С ?
...
Рейтинг: 0 / 0
Узнать в конструкторе использовался ли new при создании
    #33633081
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-
нужно позаботиться о поведении конструкторов копирования.


А при чем здесь конструкторы копирования ?
...
Рейтинг: 0 / 0
Узнать в конструкторе использовался ли new при создании
    #33633182
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv onstat-
нужно позаботиться о поведении конструкторов копирования.


А при чем здесь конструкторы копирования ?

К тому как пошла ветка обсуждения после моего коментария
они действительно не имеют никакого отношения.

А для решения проблемы о необходимости вызова delete для
какого либо(любого) указателя имеют.
Но это уже другая тема.
Когда будет поставлен правильно вопрос тогда и будем обсуждать.

Думаю вы согласны с выводами, что только средствами
языка данный топик не решить.
О чем вы и написали(имели ввиду) в своем посте , как я понял.
А я это прокоментировал( дополнил).
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Узнать в конструкторе использовался ли new при создании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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