Size: a a a

2021 March 26

OB

Oleg B in dlang.ru
Евгений
А у тебя?
вот приблизительно тоже самое, только я не использую умные указатели и явно не уничтожаю объекты)
источник

OB

Oleg B in dlang.ru
Евгений
Лично я вообще везде где не нужен полиморфизм использую структуры.
иногда удобней final class, чтобы работал по ссылочной семантике и хранился в куче
источник

Е

Евгений in dlang.ru
Oleg B
вот приблизительно тоже самое, только я не использую умные указатели и явно не уничтожаю объекты)
А, ну это тебе видимо такие задачи не попадались. :) Сетевой сокет закрыть например или отдать ресурс стороннему сервису.
источник

OB

Oleg B in dlang.ru
Евгений
А, ну это тебе видимо такие задачи не попадались. :) Сетевой сокет закрыть например или отдать ресурс стороннему сервису.
ну вот в этих ситуациях как раз я использую явный close
источник

Е

Евгений in dlang.ru
Oleg B
ну вот в этих ситуациях как раз я использую явный close
В этом есть смысл. Но тогда зачем вообще нужен деструктор класса? :))) скоуп классы убивать? :)
источник

OB

Oleg B in dlang.ru
Евгений
В этом есть смысл. Но тогда зачем вообще нужен деструктор класса? :))) скоуп классы убивать? :)
если ты хочешь сделать что-то нестандартное)
источник

Е

Евгений in dlang.ru
Oleg B
если ты хочешь сделать что-то нестандартное)
Не могу даже себе предстваить такое нестандартное.
источник

OB

Oleg B in dlang.ru
скоуп классы, ручное управление памятью (без gc), raii на классах
источник

OB

Oleg B in dlang.ru
просто эта возможность есть и ей надо пользоваться с пониманием дела
источник

Е

Евгений in dlang.ru
Oleg B
скоуп классы, ручное управление памятью (без gc), raii на классах
Все это можно заменить тем самым close :) Тут деструктор не обязателен.
источник

OB

Oleg B in dlang.ru
Евгений
Все это можно заменить тем самым close :) Тут деструктор не обязателен.
ну может быть
источник

Е

Евгений in dlang.ru
Oleg B
просто эта возможность есть и ей надо пользоваться с пониманием дела
Она сбивает людей с толку на самом деле. Неочевидные подводные камни.
источник

OB

Oleg B in dlang.ru
Евгений
Она сбивает людей с толку на самом деле. Неочевидные подводные камни.
это да
источник

Е

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

Е

Евгений in dlang.ru
Oleg B
ну может быть
Точно говорю. Любой выподвыверт можно сделать через обертку из структуры, которая и вызовет close (ну или destroy, что тоже самое только еще и путает).
источник

O

Oleg in dlang.ru
если для очистки ты хошь заюзать структуру, то ты хочешь заюзать RC, а с RC классы не нужны
источник

OB

Oleg B in dlang.ru
Oleg
если для очистки ты хошь заюзать структуру, то ты хочешь заюзать RC, а с RC классы не нужны
классы обеспечивают не только ссылочную семантику но и поддержку классического ООП, на структурах сложно его построить
источник

Е

Евгений in dlang.ru
Oleg B
классы обеспечивают не только ссылочную семантику но и поддержку классического ООП, на структурах сложно его построить
Именно. Но я таки буду строить. Вынужден пока строить.
источник

Е

Евгений in dlang.ru
Хотя может буду хаками vtbl строить.
источник

OB

Oleg B in dlang.ru
Евгений
Именно. Но я таки буду строить. Вынужден пока строить.
как говорится хозяин-барин, но мне кажется зря))
источник