Чистый вызов виртуальной функции

Я использую 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: Чистая виртуальная функция с именем

Что случилось?

6
задан Max Frai 16 April 2011 в 17:36
поделиться