C++链接错误LNK2005

标签 c++

我是 C++ 编程的新手,我正在尝试制作一个模拟 Conway 人生游戏的程序。我快完成了,但是当我让每个函数都有自己的文件时,我不断收到此链接器错误。

1>algorithm_change.obj : error LNK2005: "unsigned short height" (?height@@3GA) already defined in algorithm.obj

我的代码在 https://github.com/rupertsteel/Life/tree/master/Life

最佳答案

如果不查看代码,您是否在任何 header 文件中都有全局 unsigned short height;?如果是,将其替换为 extern unsigned short height; 并将 unsigned short height; 放入包含特定 header 的源文件中。

关于C++链接错误LNK2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399943/

相关文章:

c++ - 三元运算符在 return 语句中给出意想不到的结果

结构 vector 的 C++ 初始化

c++ - 从源代码生成类图

C++ 不命名类型

c++ - 何时在 C++ 方法声明的开头和结尾使用 const

c++ - 模板函数特化默认

c++ - 函数指针中的协变类型

c++ - 不允许类型名称

c++ - 查询从内存映射文件中检索到的 Rtree 时出现段错误

c++ - 在 .NET 中捕获非托管 dll 异常