【发布时间】:2026-02-13 23:05:02
【问题描述】:
我有 3 个类似这样的 cpp 文件
#include "Variables.h"
void AppMain() {
//Stuff...
}
它们都在其中使用相同的变量,因此它们具有相同的标题,但我得到了这样的东西
1>OnTimer.obj : error LNK2005: "int slider" (?slider@@3HA) already defined in AppMain.obj
为什么会这样?
【问题讨论】:
-
将“extern”放在 .h 文件中变量声明的前面。并在其中一个 .cpp 文件中定义它们。考虑改用类。
标签: c++ header include linker-errors