Size: a a a

2021 February 14

МВ

Макс Воробьев... in dlang.ru
Тающий звук
Ну так в С++ так же и удаляются и ничего странного там нет, обычный способ, как раньше было
поясню чуть точнее. для меня это как вызов:
auto p1 = make_shared<Type>();
auto p2 = p1;
delete p1.get();
источник

Т

Тающий звук... in dlang.ru
Ну это я понял
источник

МВ

Макс Воробьев... in dlang.ru
т е если p1 есть только в одном месте, то ок
источник

EP

Egor Pugin in dlang.ru
Тающий звук
Ну это я понял
такое не делает никто
источник

МВ

Макс Воробьев... in dlang.ru
а если он где-то сохраняется/захватывается - то в контексте языка с gc - выстрел в ногу
источник

Т

Тающий звук... in dlang.ru
Egor Pugin
такое не делает никто
Если в С++ тау удалить объект, то все указатели на него обнулятся ?
источник

EP

Egor Pugin in dlang.ru
нет
источник

МВ

Макс Воробьев... in dlang.ru
Тающий звук
Если в С++ тау удалить объект, то все указатели на него обнулятся ?
нет.
источник

Т

Тающий звук... in dlang.ru
А что будет ?
источник

EP

Egor Pugin in dlang.ru
деструктор и память вернётся
источник

МВ

Макс Воробьев... in dlang.ru
Тающий звук
А что будет ?
при следующем доступе в такую память произойдет неведомая хрень
источник

Т

Тающий звук... in dlang.ru
Я думаю, что если в Ди такой оператор есть, то он должен работать аналогично тому, как он работает в С++
источник

МВ

Макс Воробьев... in dlang.ru
Egor Pugin
деструктор и память вернётся
память вернется, а невалидный указатель останется
источник

МВ

Макс Воробьев... in dlang.ru
Тающий звук
Я думаю, что если в Ди такой оператор есть, то он должен работать аналогично тому, как он работает в С++
в С++ нет gc
источник

EP

Egor Pugin in dlang.ru
Макс Воробьев
память вернется, а невалидный указатель останется
ну я про указатель и не писал ничего, всё остальное остаётся
источник

Т

Тающий звук... in dlang.ru
Ну вот значит они удаляют его потому, что от него проблемы
источник

МВ

Макс Воробьев... in dlang.ru
и там ты сам себе хозяин. и ты всегда это знаешь
источник

МВ

Макс Воробьев... in dlang.ru
и есть shared/weak/unique/boost::intrusive_ptr на выбор
источник

Т

Тающий звук... in dlang.ru
Макс Воробьев
в С++ нет gc
GC-то нет, но в Ди delete - это по-идее приказ удалить объект сразу, ну я так всегда думал
источник

EP

Egor Pugin in dlang.ru
Тающий звук
GC-то нет, но в Ди delete - это по-идее приказ удалить объект сразу, ну я так всегда думал
об этом и речь, что с другими объектами при этом станет?
источник