>Это документированое поведение?
Кажется, нет :(
Наверное, в один прекрасный день взяли и добавили неявный FillChar(instance, 0) по аналогии с занулением экземпляров классов в InitInstance.
Management объект в не management памяти
Модератор: Модераторы
>>Кажется, нет 
т.е. в один прекрасный момент или на какойто платформе или с какимто хитрым ключиком возьмут и этот филчар закоментят... И это будет правильно - занулять не дело конструктора
т.е. в один прекрасный момент или на какойто платформе или с какимто хитрым ключиком возьмут и этот филчар закоментят... И это будет правильно - занулять не дело конструктора
Моя бы воля, я бы и зануление POD-типов в экземплярах классов или в SetLength(array) убрал или настраивал ключом...
Ну я к этому и вёл, говоря про «случайно»: жизненный цикл object'а должен выглядеть строго как GetMem → Initialize → constructor → ...работа... → destructor → Finalize → FreeMem.
Ну я к этому и вёл, говоря про «случайно»: жизненный цикл object'а должен выглядеть строго как GetMem → Initialize → constructor → ...работа... → destructor → Finalize → FreeMem.
Окей, убедили, object'ы непригодны.
>>object'ы непригодны
это про делфи. на фпц вполне себе пригодны))
это про делфи. на фпц вполне себе пригодны))
