我正在制作一个 MVC 应用程序,我正在寻找的是某种方式来触发某种信号或事件,让它“冒泡”到更高级别的视图类,并得到处理。这种“冒泡”和处理的行为与异常的抛出和捕获完全一样,除非显然在“抛出”事件时不会停止执行,就像发生异常一样。
C++ 中是否存在这样的东西?
我背后的理由是,较低级别的模型类不需要知道任何关于视图的信息就可以工作。我不想将函数/对象指针传递给到处的视图。
编辑:我可能应该补充一点,我的应用程序使用标准 C++,所以还没有 QT,尽管我可能会尝试将它链接到 QT GUI。在模型类中包含 QT 特定代码和标准 C++ 是否明智?