Да, поскольку у Qt есть собственное управление памятью, и если у alertDlg2_ есть родитель, вы получите двойное удаление.
Подробнее о деревьях объектов qt и их праве собственности можно узнать в этой статье . Вы можете видеть, что делать то, что вы делали в отредактированном примере, небезопасно. Вот почему вы получаете аварии.