私は MVC アプリケーションを作成しています。私が探しているのは、ある種のシグナルまたはイベントをトリガーし、それをより高いレベルのビュー クラスに「バブル」させて処理する方法です。この「バブリング」と処理は、例外の場合のようにイベントが「スロー」されたときに実行が停止されないことを除いて、例外のスローとキャッチとまったく同じように動作します。
そのようなものはC++に存在しますか?
その背後にある私の理論的根拠は、これが機能するために、下位レベルのモデルクラスがビューについて何も知る必要がないということです。関数/オブジェクトポインターをどこでもビューに渡す必要はありません。
編集: 私のアプリケーションは標準の C++ を使用していることをおそらく追加する必要があるため、QT はまだありませんが、QT GUI にリンクしようとするかもしれません。モデル クラスに標準の C++ と共に QT 固有のコードを含めることは賢明でしょうか。