1
我怎麼能通過使用boost python調用派生類中的純虛函數。我得到的是,無法實例化抽象基類。示例代碼如下:錯誤C2259:「派生」不能實例化抽象類
class Base
{
public:
virtual int test() = 0;
};
class Derived : public Base
{
public:
int test()
{
int a = 10;
return a;
}
};
struct BaseWrap : Base, wrapper<Base>
{
Int test()
{
return this->get_override(「test」)();
}
};
BOOST_PYTHON_MODULE(Pure_Virtual)
{
Class_<BaseWrap, boost::noncopyable>(「Base」, no_init)
.def(「test」, pure_virtual($Base::test)
;
Class_<Derived, bases<Base> >(「Derived」)
.def(「test」, &Derived::test)
;
}
什麼是'wrapper'? – Angew
wrapper是來自Boost python的關鍵字。 – user2696156
有[sscce](http://sscce.org/)的示例用法和錯誤的機會? –