小编Log*_*ist的帖子

移植旧代码时如何处理类名冲突?

我正在尝试将一个旧库(尽管我没有使用名称空间)移植到现代编译器中.我的一个目标无法区分System :: TObject和:: TObject(没有命名空间).System :: TObject是编译器的原生代码.

我尝试过一个using指令,即使用:: TObject;

但那不行.

显而易见的解决方案是将所有原始库包装在命名空间中,然后通过名称调用它 - 这应该避免歧义.但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道它是否会在以后产生不必要的后果.

c++ namespaces ambiguity

5
推荐指数
1
解决办法
2869
查看次数

标签 统计

ambiguity ×1

c++ ×1

namespaces ×1