Management объект в не management памяти

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Аватара пользователя
runewalsh
энтузиаст
Сообщения: 579
Зарегистрирован: 27.04.2010 00:15:25

Сообщение runewalsh »

>Это документированое поведение?
Кажется, нет :(
Наверное, в один прекрасный день взяли и добавили неявный FillChar(instance, 0) по аналогии с занулением экземпляров классов в InitInstance.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>Кажется, нет :(
т.е. в один прекрасный момент или на какойто платформе или с какимто хитрым ключиком возьмут и этот филчар закоментят... И это будет правильно - занулять не дело конструктора
Аватара пользователя
runewalsh
энтузиаст
Сообщения: 579
Зарегистрирован: 27.04.2010 00:15:25

Сообщение runewalsh »

Моя бы воля, я бы и зануление POD-типов в экземплярах классов или в SetLength(array) убрал или настраивал ключом...
Ну я к этому и вёл, говоря про «случайно»: жизненный цикл object'а должен выглядеть строго как GetMemInitializeconstructor → ...работа... → destructorFinalizeFreeMem.
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

Окей, убедили, object'ы непригодны.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>object'ы непригодны
это про делфи. на фпц вполне себе пригодны))
Ответить