В Delphi 2009 мне нужно освободить вариантные массивы? - PullRequest
5 голосов
/ 22 мая 2009

Если у меня есть вариантный массив, который содержит только простые типы, и, возможно, дополнительные вариантные массивы простых типов, нужно ли мне делать что-то явное для освобождения памяти или обо мне все позаботятся. Я всегда думал, что делать нечего, но у меня было небольшое сомнение!

1 Ответ

11 голосов
/ 22 мая 2009

Варианты являются управляемыми типами. Они принадлежат системе подсчета ссылок компилятора и не требуют освобождения вручную.

Если вы сделаете что-то запутанное, например, приведите тип объекта к целому числу и сохраните его в варианте, а затем сделаете это единственной ссылкой на ваш объект, тогда вам нужно очистить это, прежде чем вариант выйдет из области видимости, но сам вариант (включая массивы вариантов) безопасен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...