私はこの非常に単純な C++ クラスを持っています:
class Tree {
public:
Node *head;
};
BOOST_PYTHON_MODULE(myModule)
{
class_<Tree>("Tree")
.def_readwrite("head",&Tree::head)
;
}
Python から head 変数にアクセスしたいのですが、表示されるメッセージは次のとおりです。
No to_python (by-value) converter found for C++ type: Node*
私が理解していることから、これは、ポインターの概念がないために Python がおかしくなっているために発生します。Python から head 変数にアクセスするにはどうすればよいですか?
カプセル化を使用する必要があることは理解していますが、現在、カプセル化以外のソリューションが必要です。