C++结构构造函数和函数冲突

C++ struct constructor and function conflict

我正在使用 C++11 在 OS X 上编写网络程序。当我尝试调用 kevent function 时,我发现它与 kevent 结构 冲突。我该怎么办?

我想调用keventfunction来等待事件而不是调用keventstruct的构造函数。

更新


我阅读了来自

的答案

kevent加括号后,变成类型转换表达式

我想调用函数

这是我的代码

kevent(event_loop_fd_, change_list.data(), 1, event_list.data(), 1, NULL, &timeout_struct)

您似乎使用了错误的签名。在上面的调用中,您传递了 7 个参数,但 kevent 函数需要 6 个。有一个名为 kevent64 的函数需要 7 个参数,最后一个是 const struct timespec* - 也许这是您打算调用的函数?