新手 关于MFC的一个有关问题

新手 关于MFC的一个问题
我的一个小程序,出现这种问题,请问是为什么??
sortDlg.obj   :   error   LNK2005:   "struct   SqList   L "   (?L@@3USqList@@A)   already   defined   in   sort.obj
Debug/sort.exe   :   fatal   error   LNK1169:   one   or   more   multiply   defined   symbols   founds

------解决方案--------------------
重复引用 了包含 SqlList 结构的头文件
------解决方案--------------------
出现这个问题主要是头文件重复 include 引起的
------解决方案--------------------
全局变量最好不要放到头文件中声明,而是要放到 cpp 中, 在需要时用全局变量的地方

#include "mhd.h "
extern SqList L;

就可以,你把头文件中的这句 SqList L; 移动到 cpp 中,不要放到 .h 中



------解决方案--------------------
怕你没看懂所以分开说 呵呵

1.你把头文件中的这句 SqList L; 移动到 cpp 中.
2. 在其它需要使用这个变量的 文件中 引入头文件

#include "mhd.h " // 换成你是实际的头文件名
extern SqlList L; // 这样下面的代码就可以使用 L 这个全局变量了。