社区
C++ 语言
帖子详情
数据结构重复定义的问题
czaoth
2008-04-15 11:36:42
我的工程中使用到了2个不同的库,每个库的头文件里面都定义了uint32这个数据结构,
工程编译的时候提示error C2872: “uint32” : 不明确的符号,请教怎么解决这个问题,谢谢!!
...全文
244
17
打赏
收藏
数据结构重复定义的问题
我的工程中使用到了2个不同的库,每个库的头文件里面都定义了uint32这个数据结构, 工程编译的时候提示error C2872: “uint32” : 不明确的符号,请教怎么解决这个问题,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
野男孩
2008-04-15
打赏
举报
回复
嗯,namespace,用了的都说好~
ps:编译器居然能报中文错误。。。。
laolaoliu2002
2008-04-15
打赏
举报
回复
怎么手那么快,等我打开一看已经被回答了,重复一下:
用namespace
Supper_Jerry
2008-04-15
打赏
举报
回复
命名空间
Supper_Jerry
2008-04-15
打赏
举报
回复
命名空间
独孤过儿
2008-04-15
打赏
举报
回复
我的直觉判断,两个uint32应该是定义成一样的,最简单的方法就是,去掉其中的一个!
如果不行,那就用宏在代码中显示的制定包含哪个头文件,而不是直接的把两个都include进来...
或者用命名空间重新封装一下,总之解决方案有N种...
czaoth
2008-04-15
打赏
举报
回复
应该是重复定义错误
完整错误提示是这样的
error C2872: “uint32” : 不明确的符号
可能是“d:\base\tu_types.h(67) : Uint32 uint32”
或 “d:\video\\include\Platform.h(214) : VideoPlay::uint32”
ryfdizuo
2008-04-15
打赏
举报
回复
用名字空间是个办法,
hai040
2008-04-15
打赏
举报
回复
是define的话,namespace可以
typedef的话,链接还是会报错吧
北极猩猩
2008-04-15
打赏
举报
回复
如果二者不同,可以使用namespace分别将二者用不同的包装起来。
namespace N1 {
#include "header1.h"
}
namespace N2 {
#include "header2.h"
}
Treazy
2008-04-15
打赏
举报
回复
如果这2个结构是一致的话,那建议直接包含一个有这个数据结构的头文件
如果不是一个结构,那需要分辨好这2个结构使用的对象,头文件包含的时候需要注意!
你现在是无法解析的符号,那说明是你头文件没包含好
如果是重定义,那可能是包含了多个头文件
babyvox1999
2008-04-15
打赏
举报
回复
那编译器应该报重定义才对。。。
北极猩猩
2008-04-15
打赏
举报
回复
error C2872: “uint32” : 不明确的符号
可能是“d:\base\tu_types.h(67) : Uint32 uint32”
或 “d:\video\\include\Platform.h(214) : VideoPlay::uint32”
^^^^^^^^^^^^^^^^^^^^^
从错误信息看来VideoPlay::uint32应该已经是在一个namespace之下了啊,是不是楼主不分青红皂白就use namespace VideoPlay了啊
如果是的话,取消掉他,在需要的地方使用VideoPlay::uint32
醉心编码
2008-04-15
打赏
举报
回复
如果这2个结构是一致的话,那建议直接包含一个有这个数据结构的头文件
如果不是一个结构,那需要分辨好这2个结构使用的对象,头文件包含的时候需要注意!
你现在是无法解析的符号,那说明是你头文件没包含好
如果是重定义,那可能是包含了多个头文件
如果二者不同,可以使用namespace分别将二者用不同的包装起来。
namespace N1 {
#include "header1.h"
}
namespace N2 {
#include "header2.h"
}
p0303230
2008-04-15
打赏
举报
回复
[Quote=引用 9 楼 Supper_Jerry 的回复:]
命名空间
[/Quote]
p0303230
2008-04-15
打赏
举报
回复
是不是头文件没加
#ifndef
#define
#endif
tigerlhp
2008-04-15
打赏
举报
回复
学习...
babyvox1999
2008-04-15
打赏
举报
回复
人家是库,你修改什么代码- -!
修改个头文件又没用的。。。
定义
的
数据结构
编译时提示
重复
定义
错误
错误:
数据结构
重复
定义
错误 分析: 头文件中的
数据结构
定义
引用一次就行,但函数可以使用多次,所以会出现
数据结构
重复
定义
多次的错误 解决方法: 可以把
数据结构
和函数声明分开
定义
一般情况下
数据结构
定义
时也要加上#ifndef和#endif,防止因为多次包含该头文件而造成的
重复
定义
的错误 如:我的atom.h文件, #ifndef ATOM_H #define ATOM_H
数据结构
基础概念篇
数据结构
一些概念
数据结构
就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构
定义
相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合。是计算机操作的对象的总称。 数据元素:数据(集合)中的一个“个体”,数据及结构中讨论的基本单位 数据项:数据的不可分割的最小单位。一个数据元素可由若干个数据项组成。 数据类
Python
数据结构
&算法(01)
数据结构
定义
Python
数据结构
&算法(01) 基础概念 文章目录Python
数据结构
&算法(01) 基础概念1.1
数据结构
定义
1.1.1 基本概念及术语1.1.2 逻辑结构&存储结构1.1.3
数据结构
的描述1.2 算法及算法分析1.2.1 算法1.2.2 算法设计的要求1.2.3 算法效率的度量 1.1
数据结构
定义
简单来说,
数据结构
是一门研究非数值计算的程序设计
问题
中计算机操作对象以及它们之间的关系和操作的学科。 1.1.1 基本概念及术语 【数据】是对客观事物的符号表示,在计算机科学
【
数据结构
】之图的
定义
定义
图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 注意点: 线性表中我们把数据元素叫做元素,树中将数据元素叫结点,在图中数据元素称之为顶点(Vertxt)。 线性表中可以没有数据元素,称为空表。树中可以没有结点,叫做空树。那么对于图呢?在图结构中,不允许没有顶点。在
定义
中,若V是顶点的集合,则强调了顶点集合V有穷非空。 线性表中,相邻的数据元素之间具有线性关系,树结构中,相邻两层的结点具有层次关系,在
数据结构
与算法学习笔记
本文是王争老师的《算法与
数据结构
之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。
数据结构
与算法思维导图
数据结构
指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。
数据结构
是为算法服务的,算法是要作用再特定的
数据结构
上的。 最常用的
数据结构
预算法:
数据结构
:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树 算法: 递归...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章