【发布时间】:2010-09-16 10:30:05
【问题描述】:
我正在尝试将旧库(据我所知不使用命名空间)移植到现代编译器。我的目标之一无法区分 System::TObject 和 ::TObject (没有命名空间)。 System::TObject 是编译器原生的。
我尝试了 using 指令,即 using ::TObject;
但这并没有。
显而易见的解决方案是将所有原始库包装在一个命名空间中,然后通过名称调用它——这样可以避免歧义。但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道以后会不会产生不必要的影响。
【问题讨论】:
标签: c++ namespaces ambiguity