Re: Почему программа из учебного примера не завершается аварийно?
От: Alexander G Украина  
Дата: 09.12.18 18:45
Оценка: 2 (2) +2
Здравствуйте, Lanjeron32, Вы писали:


L>Что это может быть? Может, Qt в отличие от Visual Studio создает какой-то копирующий конструктор по умолчанию? Если да, то можно ли его как-то увидеть?


Нет, копирующий конструктор по умолчанию будет поверхностно копировать.
Двойное освобождение — это неопределённое поведение.
Но при этом программа не обязательно упадёт.

Чтобы диагностировать такую ошибку, можно собрать отладочную (Debug) конфигурацию и/или использовать средства, проверяющие аллокации, такие например, как проверка Heaps из AppVerifier.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.