遭遇变态问题----全局变量(200分)
cnss 2005-03-21 11:04:51 在stdafx.h文件中:
struct s_global_var
{
CMainFrame *main_frame;
CMyView *my_view;
CControlView *control_view;
CMyTreeView *tree_view;
};
extern s_global_var global_var;
在stdafx.cpp中:
#include "stdafx.h"
s_global_var global_var;
用的环境是VC 2003中文版.
定义了global_var这个全局变量,在相应类的初始化函数中将this指针赋于这个全局变量的相应子变量.
但当使用它们的时候,四个指针都是NULL,不应该啊,我跟踪看了,在相应类的初始化函数里都成功赋值了.
有一个细节,我把release版本的"全局优化"打开时,运行是完全正常的,只要一关上或使用Debug版(Debug版不能进行"全局优化")就出上面的问题.奇怪的是,刚才我也没改什么,连Release版+全局优化都不管用了,真是中邪了,请问题这是怎么啦.
我把release和debug目录都删了也不行,.ncb.suo文件删了重编译也不行