请教:全局变量和theApp谁先定义? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跟中一下就可以了应该是theApp 楼主,你也太小气了吧,才20分,呵呵,我一出手般都至少50分啊结论:不确定,也就是说不可预测的,和定义全局变量的地方有关,不信你可以试一下测试方法:直接用断点就可以了,但是如果你自己定义的全局变量是一个系统内建的类型(如int,char,bool等),则无法设置断点( 除非是类的对象才可以设置断点,这也是我定义一个类的原因)测试结果:1、我定了一个类CParent,然后在mainfrm.cpp文件中定义一个这个类的全局变量g_Parent,结果g_Parent先构造,winApp后构造。2、将g_Parent的定义转移到和winApp定义的同一个cpp文件中,并且放在winApp定义的上方,结果发现是winApp先构造,而g_Parent后构造。注:当你将所定义的全局变量放到一个具体的位置后,它的初始化顺序就应该是固定的了,但我没有在不同的windows版本下面进行测试,因此结论还是不很确定,你自己可以再试一下。 TCP客户端和IOCP 关于CListCtrl的一个问题?? 串口发送 怎么截取IE打开网页里面的内容? VC中如何 删除文件 取得进程信息后,发现所有进程的th32ModuleID全为0,为何?请指教。 初学SOCKET 一个关于CreateThread的问题,错误是类型不对,请进~ 送分题,怎样用Buttons组成一个ToolBar? Up者有分 如何改变将滚动条变为flat样式,如何更改其颜色? 把一个程序(控件)放入网页都有那些方法? 一个CListCtrl控件,怎样编辑每一项的文本,就像资源管理器中重命名文件一样。
应该是theApp
1、我定了一个类CParent,然后在mainfrm.cpp文件中定义一个这个类的全局变量g_Parent,结果g_Parent先构造,winApp后构造。
2、将g_Parent的定义转移到和winApp定义的同一个cpp文件中,并且放在winApp定义的上方,结果发现是winApp先构造,而g_Parent后构造。注:当你将所定义的全局变量放到一个具体的位置后,它的初始化顺序就应该是固定的了,但我没有在不同的windows版本下面进行测试,因此结论还是不很确定,你自己可以再试一下。