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);