求教大佬们一个问题, 一个函数, 来自 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 年 4 月 25 日 via Android
上 gdb 调试啊
|
2
iamzuoxinyu 2021 年 4 月 25 日 via Android
报啥错你倒是贴出来啊。
|
3
dangyuluo 2021 年 4 月 25 日
|
4
domodomo 2021 年 4 月 25 日
你都不说你传了个啥进去,报了什么错,让大家猜吗?
|
6
DinoStray OP @iamzuoxinyu
No matching function for call to 'evhttp_set_cb' |
9
imjamespond2020 2021 年 4 月 25 日 via Android
reinterpret cast 一下指针类型?
|
10
DinoStray OP @imjamespond2020 是 IDE 异常了, 重启一下就好了
|