我正在使用 boost.python 制作用 c++ 编写的 python 模块。我有一些带有纯虚函数的基类,我像这样导出:
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:调用纯虚函数
怎么了?