不同命名空间的类型冲突, 求解决办法

TheNewIpad 2013-09-06 10:34:21
现在有三个命名空间。 A、B、C。 B和C属于A的从属空间。

由于B、和C中定义了同名的类型_int32_t. 现在在代码中引用B 和 C 的头文件时,就存在命名冲突。

我的代码编写时,一般都是这么写.
B::_int32_t ****;

由于这份代码中同时引用了C空间的文件。 导致歧义。 求解决办法。
...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
TheNewIpad 2013-09-07
  • 打赏
  • 举报
回复
引用 4 楼 akirya 的回复:
不要放开名字空间不就行了么
不放开? 怎么解释呢?
引用 1 楼 rocktyt2 的回复:
不要在不必要的地方using整个命名空间就好了 一般情况下用命名空间限定,如果某个标识符出现次数很多可以单独using那一个
按照这个方法,这个问题,我已经解决了。
  • 打赏
  • 举报
回复
引用 5 楼 TheNewIpad 的回复:
[quote=引用 4 楼 akirya 的回复:] 不要放开名字空间不就行了么
不放开? 怎么解释呢?
引用 1 楼 rocktyt2 的回复:
不要在不必要的地方using整个命名空间就好了 一般情况下用命名空间限定,如果某个标识符出现次数很多可以单独using那一个
按照这个方法,这个问题,我已经解决了。 [/quote] 就是不要使用 using namesapce 名字空间;
  • 打赏
  • 举报
回复
不要放开名字空间不就行了么
乃不知有汉 2013-09-06
  • 打赏
  • 举报
回复
B::_int32_t
用C的就
C::_int32_t


using namespace B; 之类的删了

加上前缀
freelancer_ex 2013-09-06
  • 打赏
  • 举报
回复
楼主头像是谁。。
rocktyt 2013-09-06
  • 打赏
  • 举报
回复
不要在不必要的地方using整个命名空间就好了 一般情况下用命名空间限定,如果某个标识符出现次数很多可以单独using那一个

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧