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