MFC初学者,请教小弟我在一个文件中定义了一个全局变量int i=0

MFC菜鸟,请问我在一个文件中定义了一个全局变量int i0?分别在两个dlg里面extern int i即在variabel.cpp

MFC菜鸟,请问我在一个文件中定义了一个全局变量int i=0?
分别在两个dlg里面
extern int i;


在variabel.cpp中有定义
...
int i=0;

在dlg1.cpp中有

dlg1.cpp
...
extern int i;

在dlg2中有
extern int i;

现在出现了这么个问题,先移动dlg1,再移动dlg2;那dlg2中的i就会变成0,请高手指点这是怎么回事?
我不想让它变成0,让它保持之前的值。

[解决办法]
你贴出来的代码没有问题
检查所有用到了i的地方
[解决办法]
是什么地方把i设置为0了呢??
[解决办法]

探讨

引用:
是什么地方把i设置为0了呢??


没有,一共就两三个地方用这个数据