、あなたはこのようなパイソンのC++クラスを公開することができます。 SomeOtherFuncをPythonに後でBOOST_PYTHON_MODULEコードで公開する方法はありますか?私は返されたオブジェクトを使用しようとしましたが、プロパティdefはありません。私もMyClassの公開を再度インスタンス化しようとしましたが、それは最初のものを上書きしました。基本的に私はこのような何かを探しています:事後にBoost Pythonクラスにメンバー関数を追加しますか?のは、MyClassのは、また、機能SomeOtherFuncを持っているとしましょう</p> <pre><code>object obj = class_<MyClass>("MyClass") .def("SomeFunc", &MyClass::SomeFunc) ; </code></pre> <p>:ブーストPythonで
obj.def("SomeOtherFunc", &MyClass::SomeOtherFunc)
私が解決しようとしている大きな問題は、私はテンプレートの基本クラスから継承するクラスの数を持っているということである、と私は見つけようとしていますそれらをPythonにきれいに公開する方法です。これまでは、クラスとそのテンプレートパラメータを取り込んで必要なclass_呼び出しを作成するテンプレート関数を作成しましたが、後でその公開クラスの定義を変更することができます。
ボーナスは、誰かが何をしているのかを正確に説明することができ、なぜ私はデフの間にコンマを必要としないのかを指摘します。
ああ、水の部分と底がはっきりしています!ご説明ありがとうございます。私は実際には以前にautoを使用しようとしましたが、それは私のためには機能しませんでした。振り返ってみると、私は「オブジェクト」を返す関数の出力でそれを使用していたことが分かりました。私はBoost Pythonをもっとはっきりと理解しているように感じます。ありがとう! – Nickolai