Qt 4.7.4(64ビット)を使用してGUIプログラムを開発しています。私は次のように問題を切り分けようとしました:
私はウィンドウを持っています:class PreferencesWindow : public QMainWindow
そして別のクラスで私はそれを初期化して次のように表示します
QSharedPointer<PreferencesWindow> pPreferencesWindow = QSharedPointer<PreferencesWindow>(new PreferencesWindow());
pPreferencesWindow->show();
それはすべて良いです、そして私はウィンドウESC
のボタンを押すかクリックすることによってウィンドウを閉じx
ます。そして、私は電話します
QApplication::quit();
プログラム全体を終了します。終了しますが、終了する直前にセグメンテーション違反が発生します。
ここでの問題は、代わりに通常のポインタを使用すると、なぜそれがきれいに終了するの か、そしてこの場合に適切にQSharedPointer
使用する方法ですか?QSharedPointer