C++结构构造函数和函数冲突
C++ struct constructor and function conflict
我正在使用 C++11 在 OS X 上编写网络程序。当我尝试调用 kevent
function 时,我发现它与 kevent
结构 冲突。我该怎么办?
我想调用kevent
function来等待事件而不是调用kevent
struct的构造函数。
更新
我阅读了来自
的答案
kevent
加括号后,变成类型转换表达式
我想调用函数
这是我的代码
kevent(event_loop_fd_, change_list.data(), 1, event_list.data(), 1, NULL, &timeout_struct)
您似乎使用了错误的签名。在上面的调用中,您传递了 7 个参数,但 kevent 函数需要 6 个。有一个名为 kevent64 的函数需要 7 个参数,最后一个是 const struct timespec*
- 也许这是您打算调用的函数?
我正在使用 C++11 在 OS X 上编写网络程序。当我尝试调用 kevent
function 时,我发现它与 kevent
结构 冲突。我该怎么办?
我想调用kevent
function来等待事件而不是调用kevent
struct的构造函数。
更新
我阅读了来自
kevent
加括号后,变成类型转换表达式
我想调用函数
这是我的代码
kevent(event_loop_fd_, change_list.data(), 1, event_list.data(), 1, NULL, &timeout_struct)
您似乎使用了错误的签名。在上面的调用中,您传递了 7 个参数,但 kevent 函数需要 6 个。有一个名为 kevent64 的函数需要 7 个参数,最后一个是 const struct timespec*
- 也许这是您打算调用的函数?