在MDI下,我有一个类MyClass,想定义它的一个全局对象指针MyClass *pMyClass,我试过的方法如下:
1,在系统生成的CMyApp.app中声明MyClass *pMyClass,在CMyApp.H中extern MyClass *pMyClass。编绎没有问题,但运行跟踪发现该对象没有去构造。
2,与第一点相同,只是把它换到了MFC生成的stdafx中。也跟上面的情况一样,没有去构造
3,用上面的方法定义为静态,发生LINK错误以前我在基于对话框的程序上面是这样做的,没有问题,现在想用MDI再做,这种定义方法就不行了。
想请教大家,该怎样定义这样一个全局的对象呢?
1,在系统生成的CMyApp.app中声明MyClass *pMyClass,在CMyApp.H中extern MyClass *pMyClass。编绎没有问题,但运行跟踪发现该对象没有去构造。
2,与第一点相同,只是把它换到了MFC生成的stdafx中。也跟上面的情况一样,没有去构造
3,用上面的方法定义为静态,发生LINK错误以前我在基于对话框的程序上面是这样做的,没有问题,现在想用MDI再做,这种定义方法就不行了。
想请教大家,该怎样定义这样一个全局的对象呢?
解决方案 »
- 谁学过MFC的打印啊?
- 怎么把一个对象的值赋值给另一个对象?
- 没有DSP DSW文件怎么办?
- 再请教一个XMLSPY问题
- 后台NT服务程序与前台监控程序的实现
- 怎样制作一个大屏幕,在其上可以显示图片(.bmp)文件,flash等?
- 从哪里开始学VC++???
- 怎么判断_variant_t的值是什么类型
- 请教:我通过一个程序A向另一个程序B的对话框发送消息。在A中给B的取消按钮发送WM_LBUTTONDOWN消息,想把B关闭,可是不行,不知为什么。
- 急急急!!太不可思议,Debug版本能正常运行而Release版本却不行?
- 怎样让std::string类型的变量直接和CString类型的变量直接赋值?
- 头文件包含了“UserRecordSet.h”,为什么还不能创建对象?
MyClass MyClassobject1;1、在其它需要用到该全局对象的cpp文件中:extern MyClass MyClassobject1;就可以了。2、或者在一个顶级的h文件中:
extern MyClass MyClassobject1;再把顶级的h文件包含进其它cpp 文件 或h文件
而在MDI中却不能这样用,只能构造对象,而不是对象指针呢?原因在哪里呀?
不好意思,大哥,我太粗心了,是我搞错了,在基于对话框的程序里,我的OnInitDialog里给这个指针赋了值的,真是对不起,问了这么个弱智的问题。