Как передать класс Python между членами класса C ++ - PullRequest
0 голосов
/ 29 октября 2019

Я последовал примеру встраивания класса 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 &>();

Спасибо.

...