冲突声明(conflicting declaration)解决
使用到的2个库文件,重复定义了同名的数据类型。
1、在后一个引用的定义的地方(比如uint64这个类型被重复定义)
#ifdef uint64#undef uint64#define unsigned long long uint64
将前一个定义“undefine”,重新定义一个。这个要求冲突的2个定义必须是相同类型(都是unsigned long long),不然前一个文件中使用到的地方就会报错。
2、新建一个中间文件,interface.h和interface.cc
在.h文件中,定义新的数据类型和方法,内容为使用到的库2的数据类型和方法。在其他文件调用库2方法的地方,全部转换为调用.h中新定义的数据类型和方法。其中void myset()函数内部调用库2中的方法。
class interface{
public:struct a{sss}void myset();
在.cc文件中
#include "interface.h"extern {库2.h
}extern 库2的数据类型
extern 库2中使用到的方法void interface::myset(){库2中的方法;
}
通过这种方法将库2和使用的地方隔离开来,完全通过interface来中转。
冲突声明(conflicting declaration)解决相关推荐
- 【已解决】error: conflicting declaration ‘typedef struct LZ4_stream_t LZ4_stream_t’ typedef struct { long
问题描述 error: conflicting declaration 'typedef struct LZ4_stream_t LZ4_stream_t' typedef struct { long ...
- 命名冲突conflicting declaration
error: conflicting declaration 'int a [30][30] int a,b,c,a[30][30],brr[30][30]; a出现了两次
- error: conflicting declaration ‘typedef struct
这个错误也在c开发当中,经常遇上的一个错误:"error: conflicting declaration 'typedef struct" 中文意思是:冲突的声明 意思就是:两个 ...
- Maven 3-Maven依赖版本冲突的分析及解决小结
举例 A依赖于B及C,而B又依赖于X.Y,而C依赖于X.M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖). ...
- Maven 3-Maven依赖版本冲突的分析及解决小结 (阿里,美团,京东面试)
举例 A依赖于B及C,而B又依赖于X.Y,而C依赖于X.M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖). ...
- C++ 语言命名空间 (namespace) 和 using 声明 (using declaration)
C++ 语言命名空间 (namespace) 和 using 声明 (using declaration) 命名空间可作为附加信息来区分不同库中相同名称的函数.类.变量等.命名空间定义了上下文,就是定 ...
- SVN冲突出现原因及解决方法浅谈
SVN冲突出现原因及解决方法浅谈 参考文章: (1)SVN冲突出现原因及解决方法浅谈 (2)https://www.cnblogs.com/andy1202go/p/8085062.html 备忘一下 ...
- 使用控件时提示“未声明标识符“的解决方法
使用控件时提示"未声明标识符"的解决方法 参考文章: (1)使用控件时提示"未声明标识符"的解决方法 (2)https://www.cnblogs.com/Ro ...
- 多人开发时Git下冲突的产生和解决
冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突. 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突. git pull会自动m ...
- Android之 如何解决ScrollView 和ListView滑动冲突的问题如何解决ScrollView can host only one direct child
android 采用ScrollView布局时出现异常:ScrollView can host only one direct child. 解决办法:主要是ScrollView内部只能有一个子元素, ...
最新文章
- 根据身份证号码导出生日和性别(JavaScript代码)
- java 面试题汇总
- python培训比较好的机构-上海有哪些可以系统学习python的培训机构?
- [转]VC++中对文件的写入和读取
- WINXP 提升速度
- Hibernate -- Dao层 -- CURD -- 随记
- 40款用于简洁网页设计的光滑英文字体【下】
- 按键精灵上传账号到服务器_百度网盘超级会员账号登录器
- 性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!
- Android之如果解决Android studio项目里面的类名不能重命名
- 众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……
- 用python读取股票价格_Python读取文件并给出股票价格
- 基础知识(二)matlab与c++混合编程之经验笔记
- 正反观点验证2010年10大安全挑战
- excel文件修复工具_七款免费的PDF处理工具
- linux和windows精简版,win7 64/86 超级精简版877MB -三蛋作品
- 宁可多花1000元租房,也绝不要去挤半小时地铁
- Mysql读写分离的四种方案
- UE4骨骼动画新手入门
- 论汽车车机快速启动与开机动画、倒车影像三者关系