Size: a a a

2021 February 14

AB

Andrey Bukhanovsky in dlang.ru
(:
источник

Т

Тающий звук... in dlang.ru
qq
какой аналог
delete
в
D
В Ди есть delete, так и называется. По-идее, если им воспользоваться, то он должен удалить объект.
источник

0

000Sanya in dlang.ru
Тающий звук
В Ди есть delete, так и называется. По-идее, если им воспользоваться, то он должен удалить объект.
депрекейтед же
источник

0

000Sanya in dlang.ru
если не удалили уже
источник

Т

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

Т

Тающий звук... in dlang.ru
Даже не думал, что они это удалят
источник

МВ

Макс Воробьев... in dlang.ru
как вообще должен работать delete для объектов с gc ?
источник

МВ

Макс Воробьев... in dlang.ru
т е есть объект, на который ссылаются несколько указателей в разных местах. для него вызывается delete/destroy. указатели обнуляются ?
источник

МВ

Макс Воробьев... in dlang.ru
qq
какой аналог
delete
в
D
есть где-то Unique. это аналог ++ unique_ptr
источник

Т

Тающий звук... in dlang.ru
Макс Воробьев
т е есть объект, на который ссылаются несколько указателей в разных местах. для него вызывается delete/destroy. указатели обнуляются ?
Да, так и должен
источник

Т

Тающий звук... in dlang.ru
Может поэтому его и удаляют
источник

МВ

Макс Воробьев... in dlang.ru
Тающий звук
Может поэтому его и удаляют
не. прост для меня это странно. представь, что есть несколько шаред птр на объект, и я решаю его без предупреждения удалить
источник

МВ

Макс Воробьев... in dlang.ru
перефразирую. - ожидать то, что в сеттер придет null значение еще можно. а вот если поле объекта станет null без вызова сеттера - уже странно
источник

Т

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

Т

Тающий звук... in dlang.ru
Макс Воробьев
перефразирую. - ожидать то, что в сеттер придет null значение еще можно. а вот если поле объекта станет null без вызова сеттера - уже странно
Что за сеттер, расшифруй ?
источник

МВ

Макс Воробьев... in dlang.ru
class Obj {
    private Type m_field;
    Type field () { return m_field; }
    void setField(Type field) { // setter
          if (field is null) { m_field = new ScreamType(); }
          else { m_field = field; }
    }
}
источник

Т

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

Т

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

МВ

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

Т

Тающий звук... in dlang.ru
Ну так они могут перед уничтожением туда послать null
источник