деструктрое в C++ ?
Совместить с чем?
Ну не писать же мне в деструкторе delete this; Не понимаю просто этого
Да, не писать. А что ты хочешь сделать?
Стринг освободить
Стринг сам освобождается
Точно ? Это значимый тип в С++ ? Неужели я что-то забыл
нет просто это класс у которого есть свой деструктор который сам освобождает ресурсы
В С++ все такое
Писать delete this в деструкторе - это бред. Бо delete this сам вызывает деструктор
Что за "значимый тип"?
Понял, спасибо. Тогда если у меня есть класс, в котором всего навсего один стринг и один инт как поле. Когда он выйдет из зоны видимости, то оно все само удалится ?
Ну да, вызовутся деструкторы всех членов класса
Но что-то я совсе перестал понимать, для чего тогда освобождть память. Если все уже сделано на автомате. К многим классам же используется delete. Но ведь большинство в себе содержат примитивные типы. А значит в чем смысл ?
Ну память, которую ты выделил не освобождается сама
Ага. Значит поля класса примитивных типов сами освободятся, но не сам экземпляр класса и память под него. И как тогда здесь реализовать RAII подход с деструктором ?
Не использовать new и delete
>К многим классам же используется delete Ниразу за два года не заиспользовал delete
> И как тогда здесь реализовать RAII подход с деструктором ? Не писать деструктор вообще
какой еретик? high end C++ programmer
Ты мне прям голову сломал.. Ладно..
Вот скажи зачем ты используешь new и delete?
Может человек не знает как по другому. Или опять наводящие вопросы?
это придет со временем) после c++11 самому деструкторы писать приходится в случае, если как-то низкоуровневым ресурсом собираешься управлять, и то, даже в этом случае можно кастомный delete передать unique_ptr
Чтобы создавать и удалять ссылочные типы
Что за ссылочные типы?
С чем совместить?
Типы хранимые в куче
А какие типы не хранимы в куче?
У нас таких типов нет
Ты в С++, зачем ты терминологию свою придумал?
То есть обычный массив, и массив new одинаковые?)
Один и тот же тип
"массив new" не знаю что это такое
Я бы забыл о шарпе
Динамический 🙄
std::vector
Я знаю. Но можно же создать динамический массив и без контейнера стл
Поля всех типов освободятся
Обсуждают сегодня