Size: a a a

2021 June 01

FM

Frank Muller in dlang.ru
The dup() member function makes a new object by taking advantage of the constructor of Foo and returns the new object. Note that the constructor copies the s member explicitly by the .dup property of arrays. Being value types, o and i are copied automatically.
источник

FM

Frank Muller in dlang.ru
People dup() const {
   return new People(name, age, male, phrase);
 }

видимо можно и без этого определения
источник

U

UsernameAK in dlang.ru
а, сорян, у меня поражение мозга плюсами
источник

FM

Frank Muller in dlang.ru
А деструкторы обязательны к классам? или сборщик мусора сам убивает объекты?
источник

DH

Dark Hole in dlang.ru
Деструкторы это деструкторы. Сборщик мусора это сборщик мусора. Деструкторы вызываются перед уничтожением объекта, сборщик убивает объекты
источник

FM

Frank Muller in dlang.ru
понял
источник

OB

Oleg B in dlang.ru
не думаю)))
источник

OB

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

OB

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

OB

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

Т8

Т-34 85 in dlang.ru
это как?
источник

OB

Oleg B in dlang.ru
если тебе нужно "завершить" объект (закрыть сокет, высвободить ручную память) нужно для классов писать метод-финалайзер, стандартного нет, но можно назвать finalize например
источник

OB

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

OB

Oleg B in dlang.ru
например если программа завершается
источник

FM

Frank Muller in dlang.ru
ага, теперь намного яснее, спасибо
источник

OB

Oleg B in dlang.ru
вообще время уничтожения объекта не определено, последовательность удаления объектов не определена, деструктор при gc бесполезен
источник

Т8

Т-34 85 in dlang.ru
в смысле, не определено? А как тогда в системном программировании этот язык применять? Как применять в задачках на перформанс, если сборка в любой момент может случиться?
источник

OB

Oleg B in dlang.ru
эм... ты как прошёл мимо вообще всех этих обсуждений?)))
источник

OB

Oleg B in dlang.ru
1. что такое "системное программирование"?
2. перформанс как перформанс, остановка мира, все дела
источник

OB

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