链接两个具有相同类名定义的.so对象(编译完成)

时间:2010-12-16 07:36:40

标签: c++ linker

您好我正在尝试链接两个.so库,它们具有相同的类定义并且彼此交互我为了避免在编译期间出现类名冲突,我将它们放在一个单独的包装器中。

我能够正确编译它,但我怀疑这是一个万无一失的解决方案吗?或者由于类名定义冲突,我可以在模拟过程中看到一些错误?

提前感谢..

1 个答案:

答案 0 :(得分:1)

如果你的名字相同,那么你的设计可能很差。您如何期望您的代码告诉哪个是哪个?如果你必须同时使用它们,那你就注定要失败。如果此命名在不同的上下文中有意义,则应将类放在单独的命名空间中。

,当类符号被修改时,C ++将包含命名空间名称,因此您不会有任何冲突。