ho questo molto semplice classe C++:Esponendo un puntatore in Boost.Python
class Tree {
public:
Node *head;
};
BOOST_PYTHON_MODULE(myModule)
{
class_<Tree>("Tree")
.def_readwrite("head",&Tree::head)
;
}
voglio accedere alla variabile di testa da Python, ma il messaggio che vedo è:
No to_python (by-value) converter found for C++ type: Node*
Da quello che capisco, questo accade perché Python sta andando fuori di testa perché non ha alcun concetto di puntatori. Come posso accedere alla variabile head da Python?
Capisco che dovrei usare l'incapsulamento, ma attualmente sono bloccato con la necessità di una soluzione di non incapsulamento.
Non mi sembra corretto. Molto probabilmente vuoi 'return_internal_reference'. – elmo