严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2005 "int hour" (?hour@@3HA) 已经在 dragon.obj 中定义 (三) C:\Users\86139\Documents\c++\(三)\global.obj 1
时间: 2023-07-01 17:26:39 浏览: 130
error LNK2019: 无法解析的外部符号 问题的解决办法
这是一个链接错误,错误信息显示在 dragon.obj 和 global.obj 文件中都定义了 `hour` 变量。因此,编译器无法确定使用哪个定义。解决此问题的一种方法是将 `hour` 变量声明为 extern,这样它就不会在每个文件中定义。在一个文件中定义变量,而在其他文件中声明它,就像这样:
在一个文件中:
```c++
// 定义变量
int hour = 0;
```
在另一个文件中:
```c++
// 声明变量
extern int hour;
```
这将告诉编译器在其他文件中使用 `hour` 变量的实际定义。
阅读全文