c++ - 2 第 3 方 C 和 C++ 库具有与 Object 相同的类和结构名称,因此我得到对 'Object' 的引用是不明确的错误

标签 c++ c linker makefile

我有这种情况,我正在使用 2 个用 C 和 C++ 编写的第 3 方库,它们都分别定义了一个同名的结构和一个类。因此,当我在构建时,他们会提示 - 对“对象”的引用不明确。

我有来自这两个库的 2 个头文件,它们具有同名的结构和类,我将它们都包含在我的项目中。

知道如何克服这个问题吗?

最佳答案

尝试将冲突的类定义放在不同的命名空间中。

关于c++ - 2 第 3 方 C 和 C++ 库具有与 Object 相同的类和结构名称,因此我得到对 'Object' 的引用是不明确的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18901291/

相关文章:

c - 带有 fseek 的 open_memstream 以用零结束填充缓冲区

c - 编程中的嵌套循环

c++ - const 引用在 C++ 中是否有外部链接?

c++ - cpp : How to find symbols removed in function level linking

c++ - Cuda Thrust - 如何使用 sort_by_key、merge_by_key 和 reduce_by_key 优化代码

c++ - 找出 .h 文件之间的#define 语句冲突

android - 为什么 clang 将 NULL 定义为 __null?

c++ - 内存浪费?如果 main() 应该只返回 0 或 1,为什么 main 声明为 int 而不是 short int 甚至 char?

c - c - 如何退出或停止正在运行的线程?

ios5 - 重复的符号_OBJC_CLASS _ $ _ LoginController