我现在正在开发一个需要集成两个子项目的项目。
项目A是用C++编写的,项目B是用C编写的。一个问题是,在项目B中,有一个名为vector
的结构体,它是由其作者创建的,而在项目A中,使用STL
中的std::vector
。因为项目B以后可能会更新,所以我不想改变B的 vector 类的名称。
有没有办法处理这种情况?
最佳答案
这就是为什么你有 namespaces在C++中!建议将您自己的 vector
类包装在您自己的命名空间中。
关于C++类名冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217071/