Я использую boost.python для создания модулей python, написанных на c ++. У меня есть базовый класс с чистыми виртуальными функциями, которые я экспортировал следующим образом:
class Base
{
virtual int getPosition() = 0;
};
boost::python::class_<Base>("Base")
.def("GetPosition", boost::python::pure_virtual(&Base::getPosition));
в Python у меня есть код:
class Test(Base):
def GetPosition(self):
return 404
Test obj
obj.GetPosition()
RuntimeError: Чистая виртуальная функция с именем
Что случилось?