4127| 21
|
编译老是显示重复定义 |
10金钱
最佳答案尽量不要在头文件定义变量。
一般的头文件里用的#ifndef, #define, #endif这几个预编译指令,解决的是一个.c或.cpp文件编译时的重复包含问题,否则会出现类型重复定义问题:"error C2011: 'xxx' : 'class' type redefinition"
而如果在头文件中定义了默认命名空间的变量,那么如果工程中有多个.c或.cpp文件包含了该头文件,在这几个源文件编译后的目标文件.obj中均包含有该变量,于是在链接时会再报一个变量重复定义的错误
你 ...
| ||
发表于 2017-7-10 11:26:35
|
显示全部楼层
| ||
发表于 2017-7-10 11:48:26
|
显示全部楼层
| ||
发表于 2017-7-10 11:56:44
|
显示全部楼层
| ||
| ||
| ||
发表于 2017-7-10 14:56:21
|
显示全部楼层
| ||
| ||
发表于 2017-7-11 12:02:57
|
显示全部楼层
| ||
发表于 2017-7-11 13:25:43
|
显示全部楼层
| ||
发表于 2017-7-11 13:36:14
|
显示全部楼层
| ||
我有故事,你有酒吗
|
||
| ||
| ||
| ||
发表于 2017-7-11 17:01:07
|
显示全部楼层
| ||
发表于 2017-7-11 19:47:43
|
显示全部楼层
| ||
发表于 2017-7-11 20:00:49
|
显示全部楼层
| ||
| ||
发表于 2017-7-17 09:11:07
|
显示全部楼层
| ||
发表于 2017-7-17 09:15:43
|
显示全部楼层
| ||
我是可以什么都不说 ,但不可以什么都不做。
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-12-19 00:50
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网