tengo esta muy simple clase C++:La exposición de un puntero en Boost.Python
class Tree {
public:
Node *head;
};
BOOST_PYTHON_MODULE(myModule)
{
class_<Tree>("Tree")
.def_readwrite("head",&Tree::head)
;
}
quiero acceder a la variable de cabeza desde Python, pero el mensaje que veo es:
No to_python (by-value) converter found for C++ type: Node*
De lo que entiendo, esto sucede porque Python está enloqueciendo porque no tiene ningún concepto de punteros. ¿Cómo puedo acceder a la variable principal desde Python?
Entiendo que debería usar encapsulación, pero actualmente estoy atascado con la necesidad de una solución sin encapsulamiento.
que no suena correcto. Lo más probable es que quieras 'return_internal_reference'. – elmo