9

可能重复:
如何在 Python 中使用 C++ 类?

我正在用 python 设计一个软件,但是在用 python 实现它时遇到了一些内存问题,所以我打算用 C++ 扩展我的软件。所以我在想我可以使用 C++ 定义的类并在 python 中将它用作超类并覆盖它的一些方法吗?

4

1 回答 1

6

答案是肯定的。

您可以使用boost.python继承扩展该类。请看一下 如何做到这一点。

但是,要覆盖基 C++ 类的方法有点复杂,请查看有关该主题的这篇文章。

另外,如果可能的话,我会考虑如何避免使用继承并使用包装器代替您的 C++ 类。

于 2012-09-28T11:49:05.660 回答