Size: a a a

2021 March 26

AB

Andrey Bukhanovsky in dlang.ru
Oleg B
к чему вопрос? ты хочешь использовать raii?
не то чтобы сильно хочу, но все время напрягаюсь о том, чтобы все вовремя и правильно удалилось. вот и интересно - чищу массив с POD-структурами - что будет? мб, конечно ,вопрос напрасен ,тогда прошу прощения.
источник

OB

Oleg B in dlang.ru
Евгений
Указатели и делегаты, это ref fields?
вроде бы, нет разве?
источник

Е

Евгений in dlang.ru
Oleg B
indirections может быть?
Ну так бы и стоило написать.
источник

Е

Евгений in dlang.ru
И за что исключили из POD-ов вложенные структуры?
источник

OB

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

OB

Oleg B in dlang.ru
Евгений
И за что исключили из POD-ов вложенные структуры?
ссылка на внешний контекст?
источник

OB

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

Е

Евгений in dlang.ru
Oleg B
ссылка на внешний контекст?
У структур вроде нет outer, как у классов.
источник

OB

Oleg B in dlang.ru
Евгений
У структур вроде нет outer, как у классов.
внутри методов структуры можно обратиться к внешнему контексту, думаю там где-то есть что-то вроде outer в неявном виде
источник

AB

Andrey Bukhanovsky in dlang.ru
спасибо за объяснения!
источник

Е

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

OB

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

OB

Oleg B in dlang.ru
вопрос знатокам arc, weak ref как себя чувствует, когда последним остаётся?
источник

OB

Oleg B in dlang.ru
он же должен инвалидироваться как-то?
источник

OB

Oleg B in dlang.ru
или это нужно внешними механизмами чекать?
источник

Е

Евгений in dlang.ru
Oleg B
внутри методов структуры можно обратиться к внешнему контексту, думаю там где-то есть что-то вроде outer в неявном виде
В общем это так, но только если струтура вложена в функцию. А если структура вложена в другую структуру, то нет никакого скрытого контекста.
источник

МВ

Макс Воробьев... in dlang.ru
Oleg B
не понял шутку...
да вечно начинаем за D в контексте gtk, а заканчиваем всем зоопарком
источник

Е

Евгений in dlang.ru
Oleg B
чтобы точно ничего не захватить пишут static struct
Это я в курсе. Для вложеных функций такая же фигня.
источник

OB

Oleg B in dlang.ru
Макс Воробьев
да вечно начинаем за D в контексте gtk, а заканчиваем всем зоопарком
да тут вообще может быть любой дискус, хоть за vala, хоть за rust
источник

OB

Oleg B in dlang.ru
то что тут D иногда это уже случайность
источник