如何在boost.python中转换std::string*?

2024-09-26 18:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

如何转换std::string*inboost.python?我必须在Python数据可能是大。所以我返回一个指向python的指针。但也有一些错误。在

c++

#include <boost/python.hpp>
#include <string>

class A {
public:
    A() {
        data="342342fgsf";
        ss=&data;
    }
    std::string *ss;
    std::string data;
};

BOOST_PYTHON_MODULE(ctopy)
{
    using namespace boost::python;
    class_<A> ("A",init<>())
        .add_property(ss,&A::ss)
    ;
}

Python

^{pr2}$

Tags: 数据datastringinclude错误publicssclass

热门问题