У меня есть очень простой класс C ++:
class Tree {
public:
Node *head;
};
BOOST_PYTHON_MODULE(myModule)
{
class_<Tree>("Tree")
.def_readwrite("head",&Tree::head)
;
}
Я хочу получить доступ к переменной head из Python, но я вижу следующее сообщение:
No to_python (by-value) converter found for C++ type: Node*
Из того, что я понимаю, это происходит потому, что Python бесится, потому что у него нет понятия указателей. Как я могу получить доступ к переменной head из Python?
Я понимаю, что должен использовать инкапсуляцию, но в настоящее время я застрял в необходимости решения без инкапсуляции.