新手 关于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 这个全局变量了。
我的一个小程序,出现这种问题,请问是为什么??
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 这个全局变量了。