首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-09-09 
不同命名空间的类型冲突, 求解决办法现在有三个命名空间。 A、B、C。 B和C属于A的从属空间。由于B、和C中定义了

不同命名空间的类型冲突, 求解决办法
现在有三个命名空间。 A、B、C。 B和C属于A的从属空间。

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

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

由于这份代码中同时引用了C空间的文件。 导致歧义。 求解决办法。

[解决办法]
不要在不必要的地方using整个命名空间就好了
一般情况下用命名空间限定,如果某个标识符出现次数很多可以单独using那一个
[解决办法]

引用:
Quote: 引用:

不要放开名字空间不就行了么


不放开? 怎么解释呢?
 
引用:
不要在不必要的地方using整个命名空间就好了
一般情况下用命名空间限定,如果某个标识符出现次数很多可以单独using那一个


按照这个方法,这个问题,我已经解决了。 

就是不要使用 using namesapce 名字空间;

热点排行