忧伤小调调dwd 2022-09-20 18:39 采纳率: 69.2%
浏览 38
已结题

C++中全局变量报错error LNK2005

我在CoreFunc.h中定义了一个全局变量int AUTOCOLLECTION;需要在CoreFunc.cpp中函数使用
在MainDialogWnd.cpp中#include "CoreFunc.h",就报错error LNK2005,从网上百度了一些方法还是不行
全局变量的声明与使用该怎么弄呢

3>MFC_DLL.obj : error LNK2005: "int AUTOCOLLECTION" (?AUTOCOLLECTION@@3HA) 已经在 MainDialogWnd.obj 中定义
3>GameData.lib(CoreFunc.obj) : error LNK2005: "int AUTOCOLLECTION" (?AUTOCOLLECTION@@3HA) 已经在 MainDialogWnd.obj 中定义
3> 正在创建库 ..\bin\MFC_DLL.lib 和对象 ..\bin\MFC_DLL.exp
3>..\bin\MFC_DLL.dll : fatal error LNK1169: 找到一个或多个多重定义的符号

  • 写回答

4条回答 默认 最新

  • 快乐鹦鹉 2022-09-20 18:44
    关注

    在cpp中用extern申明全局变量

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月25日
  • 创建了问题 9月20日