我已经获得了两个版本的C ++ - 项目差异很大。版本1的编写和结构非常干净,版本2在功能方面相当先进,但组织得不是很好,实际上是黑盒子。 我的任务是将版本2的功能迁移到版本1中。
我想,这可能是在版本1中将版本2用作黑盒子然后用更干净的代码替换版本2的部分的好方法,同时始终检查结果是否发生变化。
问题是我在尝试将版本2包含到版本1时发生了大量的命名空间冲突。为了避免这种情况,我想为两个版本分配一个单独的命名空间。有谁知道,如何在编译器级别上执行此操作?
更一般的是,有没有人遇到过这样的问题并且可以提供最佳实践建议?非常感谢!
提前致谢!