如何外部类对象C++MFC
How to extern Class objects C++ MFC
我正在开发MFC SDI应用程序,其中包括一个C++泛型类,但我遇到了一个问题,一直在使用它。
我在Tree.h
中有一个通用C++类及其实现Tree.cpp
,还有另外两个类,比如a_Class.h
和b_Class.h
。
问题是:
我正在a_Class.cpp
中创建一个Tree.h
的实例,如下所示:
Tree *obj = new Tree()
我在全球范围内宣布了这一点。现在,我想在b_Class
中使用这个完全相同的对象。
为此,我使用extern
密钥,在b_Class.cpp
中如下所示:
extern Tree *obj;
这运行得很好,但它不使用相同的对象。在后台,它声明了单独的对象。
我该怎么解决这个问题?
根据您的描述,它听起来应该可以工作。你可以用不同的方式重写它,在a_Class.cpp中添加全局函数:
static Tree* obj = new Tree();
Tree* GetTreeObj() {
return obj;
}
在b_Class.h中添加:
extern Tree* GetTreeObj();
然后使用GetTreeObj()检索树指针
相关文章:
- 将数组/对象/结构列表从C#库中传递给C MFC应用程序
- 视觉对象 在 MFC C++ 上编辑中设置最大行数
- MFC编辑控制消息处理访问文档对象
- 如何从MFC DLL中获取与COM包裹的C#对象的接口
- 在 MFC DLL 中的 CDialog 派生对象中使用 CScrollView 派生对象
- 尝试使用MFC对象时会违规
- 包含MFC对象库时未解析的外部符号
- MFC C++ 无法在动态创建的 CButton 继承对象上设置映像
- 在多个解决方案中包含C++ mfc 对象库
- 关闭MFC对话框时多线程对象被破坏
- CDialogEx对象中的MFC CEdit对象
- MFC:在工作线程中使用对象的成员函数时获取访问冲突错误
- 有没有办法获取对 MFC 对话框中所有子窗口或控件的引用,因为我有一个引用该控件的 CWnd 对象
- 将对象从文档类传递到 MFC 中的对话框
- MFC 视觉对象C++代码来检查有效的数字条目
- 如何外部类对象C++MFC
- 通过引用在函数之间传递MFC对象排列(CObList)
- (EDIT:MFC)CString类的对象的内部结构是什么
- C#中的MFC对象序列化
- 全局挂接到MFC对象创建