我在 MFC 中有一个要修改的 MDI 应用程序。我想从较低级别的类中检查一个标志的值,该标志是 MainFrm 的成员变量。但我不想使用 '((CMainFrame*) AfxGetMainWnd ())->IsFlagOn()' 之类的函数来访问它,因为为此我必须在较低级别的类中提供 mainfrm.h。读完这篇为什么循环引用被认为有害? 从 mainfrm 类获取标志值的其他方法是什么。请指导!
注意:这里的类层次结构是 mainfrm->CTestExplorerFrame->CTestExplorerView->CTestExplorerTreeCtrl 我想从最低级别检查仅由 mainfrm 访问的标志