Я разрабатываю графическую программу, используя Qt 4.7.4 (64 бит).Я попытался выделить проблему следующим образом:
У меня есть окно: class PreferencesWindow : public QMainWindow
, и в другом классе я инициализирую и показываю его как
QSharedPointer<PreferencesWindow> pPreferencesWindow = QSharedPointer<PreferencesWindow>(new PreferencesWindow());
pPreferencesWindow->show();
все хорошо, тогда язакройте окно, нажав ESC
или нажав кнопку x
в окне.И тогда я звоню
QApplication::quit();
, чтобы завершить всю программу.Он завершается, но выдает ошибку сегментации непосредственно перед завершением.
Вопрос здесь в том, почему он завершается чисто, когда я использую обычный указатель вместо QSharedPointer
и как правильно использовать QSharedPointer
в этом случае