qt,多次殺死自己的一個程序

遇到一個詭異的問題,主窗口綁定兩個信號,信號觸發主窗口兩個槽函數,槽函數中都有創建局部dialog,因此實驗的時候工程彈出兩個框,兩個框都是dialog,點擊ok之後都會殺死主窗口進程

但是點擊框1,主窗口被殺死,但是框2還在,框1跟框2的父類都是主窗口 ,這個時候就麻煩了,父親已經死了,兒子的窗口居然還活着,點擊框2,程序崩潰

排查代碼發現,點擊窗口1的時候,是從另一個進程,將自己的父親殺死了(這個坑爹貨)。兒子1死了,父親也死了,兒子2還活着,兒子2想再坑一次爹的時候,找不到了,崩潰。

最後只能添加限制,只能一個兒子坑爹,爹只有一個,先到先得。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章