【发布时间】:2013-06-01 16:27:43
【问题描述】:
借助 SWIG,我能够为我的 C++ 代码创建简单的绑定。
我的问题是多重继承。
我们的 C++ 代码库有一个 iClass 作为基类,它充当接口。我们也有派生自两个类的类,其中一个是这个接口类。
现在我的问题是我们可以使用 SWIG 为这样的代码库创建绑定,假设我们可以将我们的类 iClass 作为 Java 中的接口。
它仍然是多重继承,但它是一个非常特殊的例子,类似于java的接口概念。
【问题讨论】:
-
所以,我在 I1.h 和 I2.h 中有两个纯虚拟类,还有一个继承自 I1 和 I2 的 Base 类。现在,当我尝试痛饮时,它会忽略警告 I2。 Java 不支持多重继承。所以我的问题是我如何在java中映射它。我看到可能性的原因是因为 I1 和 I2 类似于 Java 中的接口。如果我可以将它们映射到接口,我的工作就完成了。
标签: java c++ interface swig multiple-inheritance