9

重複の可能性:
PythonでC ++クラスを使用するにはどうすればよいですか?

私はPythonでソフトウェアを設計していますが、Pythonで実装しているときにメモリの問題が発生しているため、C++でソフトウェアを拡張することを計画しています。だから私はC++で定義されたクラスを使用してPythonでスーパークラスとして使用し、そのメソッドのいくつかをオーバーライドできると考えていましたか?

4

1 に答える 1

6

答えはイエスです。

boost.pythonを使用して、クラスを継承および拡張できます。その方法をご覧ください 。

ただし、基本C ++クラスのメソッドをオーバーライドするには、方法が少し複雑になります。このテーマに関するこの記事を参照してください。

また、可能であれば、継承の使用を避け、代わりにC++クラスのラッパーを使用する方法を検討したいと思います。

于 2012-09-28T11:49:05.660 に答える