避免与具有相同名称的两个类发生命名空间冲突
Avoiding Namespace Collisions with two classes that have the same name
我有一个包含类的第三方dll。我希望在我的dll中有一个具有完全相同名称的类。如何避免命名空间冲突?
我想做的事情是这样的:我的程序调用->我的Dll调用->第三方Dll
我的dll和第三方dll都有一个同名的类。
- 列出项目
我可能会这样做:
namespace thirdPartyDLL {
class A {
public:
A() {}
void someFunc() {
}
};
}
namespace yourDLL {
class A {
thirdPartyDLL::A a;
public:
A() {}
void someFunc() {a.someFunc();}
};
}
也许这是一个丑陋的解决方案,但通过这种方式,两个类可以有相同的名称。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 两个运营商的一些奇怪的冲突<<
- C++控制台应用,其中有两个冲突的对象不工作
- 包括两个文件 C++ 之间的冲突
- 如何解决两个不使用命名空间的第三方库之间的类名冲突?
- 两个提升版本之间的冲突
- GCC 6.3.0 中的 ODR 冲突,类型在两个单独的翻译单元中定义
- 加载具有相同符号的两个共享库时是否存在符号冲突
- 避免与具有相同名称的两个类发生命名空间冲突
- CMake - 两个库中的相同文件名发生冲突
- 将两个字符串一起分配,获取访问读取冲突
- 从两个类继承的类,具有相同的函数原型,彼此冲突
- 当我的程序有两个不同的QGLWidget时,访问冲突
- 两个精灵列表的冲突-SFML2.0
- 检查来自不同类的两个Rect之间的冲突
- 不明确的引用和命名空间(来自两个外部库的定义冲突)