#python #c #pybind11
Вопрос:
Я пробовал разные примеры того, как привязать функцию, но она не компилируется. Я что-то пропустил?
Для простого случая я заставил это работать.
class CGridRawOutput
{
public:
CGridRawOutput()
{
}
void test() const
{
}
const CVector2iamp; getFarOffset() constamp;amp; = delete;
const CVector2iamp; getFarOffset() constamp;
{
return m_offset_far_view;
}
unsigned int getStatus() const
{
return m_status_u32;
}
private:
CVector2i m_offset_far_view;
unsigned int m_status_u32 = 100;
};
PYBIND11_MODULE(lib, m)
{
py::class_<CGridRawOutput>(m, "CGridRawOutput")
.def(py::init<>())
.def("test", py::overload_cast<>(amp;CGridRawOutput::test, py::const_))
.def("getStatus", amp;CGridRawOutput::getStatus);
}
И что я хочу сделать, это определить функцию getFarOffset()
, чтобы я мог вызвать ее из Python?
Спасибо.