error LNK1169 : 找到一个或多个重定义的符号
来源:互联网 发布:网络课程看了有用吗 编辑:程序博客网 时间:2024/06/02 01:07
一般解决方法
一般情况下在学习数据结构的时候会在程序中添加类,这个时候就有可能产生重定义的问题,解决的办法就是添加extern声明,上过c语言的都知道。例如:
现有三个文件:
a.h
a.cpp
main.cpp
其中a.h是所创建类的声明以及函数声明。a.cpp是这个类的实现,main.cpp是我们的主函数。若a.h里面有一个或者若干个变量,假设其中有一个int类型的变量cnt,因为在a.cpp和main.cpp中我们包含了a.h,所以同样使用了a.h中的变量cnt,这时候就要添加extern声明。我们把a.h中的变量cnt重新声明:
extern int cnt;
在a.cpp中也要对cnt进行声明,但不用加extern
int cnt;
如果这个变量是有初值的,要在a.cpp文件中声明,而不是a.h中
int cnt = 233;
至于main.cpp是不是要更改呢?答案是不用,不管你有没有使用这个变量,都是不需要的。
阅读全文
1 0
- error LNK1169 : 找到一个或多个重定义的符号
- xxx.dll: fatal error LNK1169:找到一个或多个重定义的符号
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- C++杂记:“error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- "error LNK1169: 找到一个或多个多重定义的符号"另外的解决办法
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- C++杂记:“error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- fatal error LNK1169: 找到一个或多个多重定义的符号 的解决方案
- 第三次接触Android
- windows下scrapy 的安装
- Tun/Tap interface tutorial
- win10取消自定义快捷键
- linux下使用gdb调试多进程多线程
- error LNK1169 : 找到一个或多个重定义的符号
- 简单选择排序
- Io流,文件复制与文件夹复制
- unity Unet 开发记录(一)
- 网站数据统计分析系统之后端脚本之OpenResty简介
- jtable根据内容自动调整列宽
- springmvc基本原理
- 用俄罗斯方块入门EasyX库
- dtd是什么,为什么要用?