kaz_av
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AlexCoRu Цитата: Ну а чего бы ему не работать, когда делается то же самое. Только Null это вызов функции и не одной. Более того, оно, скорее всего, будет работать и без присваивания Null т.к. локальные переменные управляемых типов всегда инициализируются. Добавлено: Кстати, раз пошла такая пьянка... Даже эти приёмы не гарантируют беспроблемной работы кода в будущем, когда могут быть добавлены кастомные инициализаторы и финализаторы. Если, вдруг, у варианта появится кастомный инициализатор, который будет устанавливать в varEmpty поле VType и не будет трогать остальные (как сейчас делает функция Unassigned или та же Null только со значением varNull), то этот код снова будет падать. Поэтому для 100% избавления от потенциальных проблем в будущем, следует использовать константу с полностью обнулёнными полями для первоначальной инициализации результата. Но это уже для параноиков Добавлено: Хотя нет, константа тоже не спасёт | Всего записей: 446 | Зарегистр. 15-02-2006 | Отправлено: 09:50 31-07-2017 | Исправлено: kaz_av, 09:57 31-07-2017 |
|