如何在C ++类的成员之间传递python类

时间:2019-10-29 14:21:31

标签: python c++ embed abstract pybind11

我遵循了将Widget类嵌入python的示例: https://github.com/pybind/pybind11/blob/master/tests/test_embed/test_interpreter.cpp

我在我创建的类中使用了相同的代码。我正在尝试使python类派生控件成为类成员,或者能够返回它并在类成员之间传递它。

我收到无法分配抽象类型的对象的错误。

py_widget或cpp_widget如何成为返回的类型? 如何将py_widget或cpp_widget声明为全局变量? 如何将py_widget或cpp_widget声明为新类的变量?

py::module py_widget = module.attr("DerivedWidget")("The question");
auto message = py_widget.attr("the_message");
const Widget &cpp_widget = py_widget.cast<const Widget &>();

谢谢。

0 个答案:

没有答案