编译的时候出现以下错误,是什么原因啊?(我只是在APP类的头文件里面定义了一些全局数组而已,另外在MFC里面从哪定义全局变量比较好)SearchPath.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPath.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPath.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPath.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
Debug/SearchPath.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
SearchPath.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPath.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPath.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathDoc.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
SearchPathView.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map4)[22]" (?map4@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map3)[22]" (?map3@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map2)[22]" (?map2@@3PAY0BG@HA) already defined in MainFrm.obj
Water.obj : error LNK2005: "int (* map)[22]" (?map@@3PAY0BG@HA) already defined in MainFrm.obj
Debug/SearchPath.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
可能是在某个头文件中定义的,然后该头文件被多次包含。
可以在某.cpp文件中定义,然后在头文件中用extern声明。
定义一个全局变量的头文件,然后把他包含到你要用的文件中
这种方法行得通吗?