Привет Я использую python для запуска класса cpp, который использует boost python lib для преобразования в используемый python. в то же время у меня есть требование рассортировать классы python, которые используют класс cpp, поддерживающий python.boost python enable_pickling expectation
Так что я сделал это, чтобы добавить enable_picking() к определению класса пример, как это:
class_<pform::base::Price>("Price", init<double>())
.def(self == self)
.def(self_ns::str(self_ns::self)) // __str__
.def("get_value", &pform::base::Price::get_value)
это сделать класс pickleable. Однако я получаю эту ошибку, когда ее разглаживают.
Boost.Python.ArgumentError: Python argument types in
Price.__init__(Price)
did not match C++ signature:
__init__(_object*, double)
Так что же здесь отсутствует?