Size: a a a

2021 March 26

AB

Andrey Bukhanovsky in dlang.ru
Oleg B
на деструктор возлагать ответственность за такие ресурсы не нужно
вот у меня есть это ощущение и сразу, как оно появляется, так сразу думаю про структуры - есть структура, есть метод close() да и все (:
источник

OB

Oleg B in dlang.ru
Dark Hole
Ну я не понял смысла делать отдельный метод close
если ты хочешь закрыть любой нестандартный подход, то тебе в Go, там скоро и else могут выпилить, потому что НИНУЖНО
источник

OB

Oleg B in dlang.ru
источник

DH

Dark Hole in dlang.ru
Oleg B
если ты хочешь закрыть любой нестандартный подход, то тебе в Go, там скоро и else могут выпилить, потому что НИНУЖНО
Не не не
источник

DH

Dark Hole in dlang.ru
Ты говоришь что ненадо деструктор
источник

DH

Dark Hole in dlang.ru
Лучше отдельный метод close
источник

OB

Oleg B in dlang.ru
Dark Hole
Ты говоришь что ненадо деструктор
если ты хочешь написать простой код, то да, деструктор не нужен, его роль должен выполнять close, иначе нужно учесть как объект будет создаваться, где храниться, как и кем уничтожаться
источник

DH

Dark Hole in dlang.ru
Oleg B
если ты хочешь написать простой код, то да, деструктор не нужен, его роль должен выполнять close, иначе нужно учесть как объект будет создаваться, где храниться, как и кем уничтожаться
Или писать raii
источник

OB

Oleg B in dlang.ru
хотели как-то и деструктор структур таким же сделать, но там ор поднялся
источник

OB

Oleg B in dlang.ru
Dark Hole
Или писать raii
raii на классах — нетривиальная задача
источник

DH

Dark Hole in dlang.ru
Oleg B
raii на классах — нетривиальная задача
Зачем на классах?
источник

OB

Oleg B in dlang.ru
Dark Hole
Зачем на классах?
источник

DH

Dark Hole in dlang.ru
Ну так посоветовал бы чуваку не писать на классах такое 8)
источник

OB

Oleg B in dlang.ru
gc деструктор класса может и не вызвать по итогу
источник

И

Игорь in dlang.ru
Структуры и классы имеют разный смысл. Дело же не только в raii
источник

DH

Dark Hole in dlang.ru
Oleg B
gc деструктор класса может и не вызвать по итогу
А close сам программист может забыть вызвать...
источник

OB

Oleg B in dlang.ru
Dark Hole
А close сам программист может забыть вызвать...
да и для структур есть подводные камни для деструкторов (нужно учитывать копирование и дефолтную инициализацию)
источник

И

Игорь in dlang.ru
Структуры - значеня, классы - ссылки
источник

DH

Dark Hole in dlang.ru
Oleg B
да и для структур есть подводные камни для деструкторов (нужно учитывать копирование и дефолтную инициализацию)
Это жа
источник

И

Игорь in dlang.ru
Выбирай и комбинируй как удобно
источник