0
我得到一些编译时错误,我不明白这是为什么。下面的代码将拒绝编译,让我有以下错误:Boost.Bind与功能和Python
错误C2664: '无效(的PyObject *,为const char *,提振::类型*)':无法从“常量字符转换参数1 * 'to'PyObject *'
error C2664:'void(PyObject *,const char *,boost :: type *)':无法将参数3从'boost :: shared_ptr'转换为'boost :: type *'
PyObject* self = ...;
const char* fname = "...";
boost::function<void (boost::shared_ptr<Event>)> func;
func = boost::bind(boost::python::call_method<void>, self, fname, _1);