C++学习之重复定义的错误
来源:互联网 发布:杭州电魂网络 编辑:程序博客网 时间:2024/06/05 11:46
源文件如下:
1.cpp:
void show(){
cout<< "hello world" <<endl;
};
2.cpp:
#include "1.cpp"
int main() {
cout<<"main"<<endl;
}
编译通过,链接错误,提示duplicate symbol Z6showV
这是因为第二个cpp文件直接将第一个cpp文件包含进来,而不是头文件,这样就会使得show函数定义两遍,第一遍在1.cpp中定义了一次,第二遍在2.cpp中定义了一次
编译的时候互不可见,所以没问题,到了链接时,就会出现重复定义的错误,链接器不能确定应该链接到1.cpp中的show函数还是2.cpp中的show函数
所以定义只能够放在cpp文件中,而声明需要放到头文件中。
0 0
- C++学习之重复定义的错误
- C变量重复定义错误
- Winsock 重复定义的错误
- Hibernate 重复定义字段的错误
- winsock2.h重复定义的错误
- IpPrefixOriginOther redefinition类型重复定义的错误
- 默认参数重复定义的错误
- 多个.c .h文件时出现的重复定义错误问题
- 【转】多个.c .h文件时出现的重复定义错误问题
- 关于VC link2005 重复定义,定义冲突的错误解决
- 定义的数据结构编译时提示重复定义错误
- C/C++中重复定义的问题
- C语言中重复定义的问题
- 函数重复定义的编译错误,MSVCRTD.lib库和LIBCMTD.lib库重复定义函数
- 函数重复定义的编译错误,MSVCRTD.lib库和LIBCMTD.lib库重复定义函数
- 函数重复定义的编译错误,MSVCRTD.lib库和LIBCMTD.lib库重复定义函数
- 函数重复定义的编译错误,MSVCRTD.lib库和LIBCMTD.lib库重复定义函数
- C++文件重复定义错误
- opencv+CUDA编程的一些问题
- NGUI之UISprite
- 华为面试吐槽
- java 中静态方法
- 单链表的实现-功能完善
- C++学习之重复定义的错误
- Java学习笔记之单例模式
- SVG绘图技术
- poj 3468A Simple Problem with Integers
- nopcommerce 电商商城 ASP.NET 开源系统
- Cloudera Manager5之安装部署CDH5.X
- 《从0到1》笔记 第九章 基础决定命运
- java笔记
- 美团面试的两道算法题