Вызывает ли конструктор динамического массива удаление? - PullRequest
0 голосов
/ 27 февраля 2019

Если я сделаю это:

int da [];
...
da = new[2];
...
da = new[1];

Есть ли у меня утечка памяти?Должен ли я сделать это:

da.delete;
da = new[1];

вместо?

1 Ответ

0 голосов
/ 27 февраля 2019

Не нужно звонить delete, если у вас нет проблемы с инструментом.Каждый раз, когда вы делаете присвоение массиву целиком, предыдущий массив удаляется.

Однако, поскольку SystemVerilog имеет автоматическое управление памятью, при не требуется, чтобы память возвращалась в ОС.

...