Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Ced от Май 22, 2017, 13:25



Название: Про утечки памяти
Отправлено: Ced от Май 22, 2017, 13:25
Допустим есть:
Код:
QList<X> a1;
QList<X> a2;

Инициалицация a2

a1 = a2;

В ходе последней операции адреса элементов списка a1 меняются.
Что происходит с памятью по прежним адресам? Рна освобождается или утекает?


Название: Re: Про утечки памяти
Отправлено: Пантер от Май 22, 2017, 13:34
Элементы списка a1 уничтожаются, а не меняются.


Название: Re: Про утечки памяти
Отправлено: Ced от Май 22, 2017, 13:46
Элементы списка a1 уничтожаются, а не меняются.

Стало быть и память освобождается и утечки нет?


Название: Re: Про утечки памяти
Отправлено: Пантер от Май 22, 2017, 13:59
Конечно. Если только у тебя X не указатель.


Название: Re: Про утечки памяти
Отправлено: Ced от Май 22, 2017, 17:53
Конечно. Если только у тебя X не указатель.

Спасибо.