求教大佬们一个问题, 一个函数, 来自 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
你都不说你传了个啥进去,报了什么错,让大家猜吗?
|
5
DinoStray OP @domodomo
No matching function for call to 'evhttp_set_cb' |
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 异常了, 重启一下就好了
|