【发布时间】:2013-08-06 02:45:22
【问题描述】:
我在 MFC 中有一个要修改的 MDI 应用程序。我想从较低级别的类中检查一个标志的值,该标志是 MainFrm 的成员变量。但我不想使用它访问它 '((CMainFrame*) AfxGetMainWnd ())->IsFlagOn()' 类型的函数,因为为此我必须在较低级别的类中提供 mainfrm.h。在阅读此Why are circular references considered harmful? 之后,我不知何故觉得这会在以后创建一些循环引用 从 mainfrm 类中获取标志值的其他方法是什么。请指导!
注意:这里的类层次结构是 mainfrm->CTestExplorerFrame->CTestExplorerView->CTestExplorerTreeCtrl 我想从最低级别检查仅由 mainfrm 访问的标志
【问题讨论】:
-
将主窗口存储在某个变量中?
标签: c++ oop mfc circular-reference