
求教大佬们一个问题, 一个函数, 来自 libevent, 原型是这样
int evhttp_set_cb(struct evhttp *http, const char *path, void (*cb)(struct evhttp_request *, void *), void *cb_arg); 我自己的函数做了封装, 为啥 cb 这个参数, 传进去就报错呢, 如果传入 nullptr 就没问题
void f(const std::string &path, void (*cb)(struct evhttp_request *, void *)) { evhttp_set_cb(EventHttp, path.c_str(), cb, nullptr); } 1 iceheart 2021-04-25 13:08:59 +08:00 via Android 上 gdb 调试啊 |
2 iamzuoxinyu 2021-04-25 13:18:23 +08:00 via Android 报啥错你倒是贴出来啊。 |
3 dangyuluo 2021-04-25 13:19:58 +08:00 |
4 domodomo 2021-04-25 13:29:32 +08:00 你都不说你传了个啥进去,报了什么错,让大家猜吗? |
6 DinoStray OP @iamzuoxinyu No matching function for call to 'evhttp_set_cb' |
7 DinoStray OP @iceheart No matching function for call to 'evhttp_set_cb' |
9 imjamespond2020 2021-04-25 18:44:41 +08:00 via Android reinterpret cast 一下指针类型? |
10 DinoStray OP @imjamespond2020 是 IDE 异常了, 重启一下就好了 |