C++ のクラスがあります。
C++ コードでこのクラスからオブジェクトを作成します。このオブジェクトに Python でアクセスできるようにします。boost::shared_ptr
オブジェクトアドレスを保持するために使用します。
これに関するいくつかの投稿をチェックしましたが、あまり役に立ちませんでした。インタープリターの初期化後に Python 名前空間でオブジェクトを作成し、Python で作成したオブジェクトにブースト shared_ptr を割り当てるのが最善の方法だと思います。
BOOST_PYTHON_MODULE
cpp を使用してクラスをラップnamespace["my_module_name_in_python"] = class<"my_class">...
し、Python でオブジェクトを作成してshared_ptr
.
要約すると、私の質問は、に含まれる C++ オブジェクトshared_ptr
を Python に渡す方法です。
前もって感謝します