我可以帮您翻译成中文: 我能在Python类中使用C++类作为超类吗?

9

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

我正在用Python设计软件,但在实现过程中遇到了一些内存问题,因此我计划使用C++扩展我的软件。 所以我在想能否使用C++定义的类并在Python中使用它作为超类,并覆盖其中一些方法?


你在看什么?Boost Python?Swig++? - sehe
4
这个问题非常有趣,但有点含糊不清。你可以编写一个C Python扩展,实现一个Python类,并使其在Python中可访问,然后你可以覆盖任何你想要修改的内容。也许你应该先着手去做这件事,如果遇到具体的问题再回来询问。 - deStrangis
1
http://efesx.com/2012/09/30/python-directing-cpp/ - sehe
1个回答

6
答案是肯定的。
您可以使用boost.python继承和扩展类。请参阅如何操作。
但是,要覆盖基本C++类的方法,方法会更加复杂,请参阅文章。
另外,如果可能的话,我建议考虑如何避免使用继承而改用包装器来处理您的C++类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接