0
有人告訴我可以從任何boost::python::object
中提取對基類的引用。提取基類指針
簡單的代碼如下所示:
// c++:
class Base {};
// Export Base into python module
// python:
class Der(Base):
pass
//c++:
boost::python::object obj; // It points to some Der class object made from python
boost::shared_ptr<Object> temp = extract< boost::shared_ptr<Object> >(obj);
最後一行失敗:
TypeError: No registered converter was able to produce a C++ rvalue of type boost::shared_ptr from this Python object of type Der
是否可以提取指針Base
類?