我正在尝试将一个旧库(尽管我没有使用名称空间)移植到现代编译器中.我的一个目标无法区分System :: TObject和:: TObject(没有命名空间).System :: TObject是编译器的原生代码.
我尝试过一个using指令,即使用:: TObject;
但那不行.
显而易见的解决方案是将所有原始库包装在命名空间中,然后通过名称调用它 - 这应该避免歧义.但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道它是否会在以后产生不必要的后果.