Qt アプリケーションで例外を処理しようとしています。Qt で効率的な方法で例外を処理するために QApplication::notify メソッドをオーバーライドすることを示すいくつかの投稿を行いました。このオーバーライドされたメソッドをどこに追加すればよいかわかりません。それは mainwindow.h または main.cpp ですか? MainWindow.h に次の関数を追加しました。
bool
notify(QObject * rec, QEvent * ev)
{
try
{
return QApplication::notify(rec,ev);
}
catch(Tango::DevFailed & e)
{
QMessageBox::warning(0,
"error",
"error");
}
return false;
}
プロジェクトをビルドすると、次のエラーが発生します。
error: cannot call member function 'virtual bool QApplication::notify(QObject*, QEvent*)' without object
私は c++ と Qt を初めて使用します。これを実装して、すべての例外が効率的に処理され、アプリケーションがクラッシュしないようにする方法を教えてください。