C++类名冲突

标签 c++ c class stl

我现在正在开发一个需要集成两个子项目的项目。

项目A是用C++编写的,项目B是用C编写的。一个问题是,在项目B中,有一个名为vector的结构体,它是由其作者创建的,而在项目A中,使用STL中的std::vector。因为项目B以后可能会更新,所以我不想改变B的 vector 类的名称。

有没有办法处理这种情况?

最佳答案

这就是为什么你有 namespaces在C++中!建议将您自己的 vector 类包装在您自己的命名空间中。

关于C++类名冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217071/

相关文章:

javascript - 在JavaScript中创建服务库,如何将一个文件中的函数导出到另一个文件中?

c++ - A* bug(A星搜索算法)

c++ - 禁用单个警告错误

Python:类实例是类

c++ - 确定应用程序编译时是否使用 _DEBUG 宏

c - 如何在C中获取当前时间与时区变化的匹配

java - 如何将我的程序拆分为多个类?

c++ - 写入文件 PBS MPI 时出错

c++ - 为什么子类的非重写实例方法中 "this"的类型是父类型?

c - 为什么函数调用不是左值