gpt4 book ai didi

c++ - 使用 non_blocking() boost 1.47 编译错误

转载 作者:行者123 更新时间:2023-11-28 03:48:10 26 4
gpt4 key购买 nike

任何人都可以看出我在这里做错了什么吗?根据 1.47 中的文档,basic_datagram_socket 继承自 basic_socket,因此应继承 non_blocking() 或 non_blocking(bool)。谢谢

错误 1 ​​error C2039: 'non_blocking' : is not a member of 'boost::asio::basic_datagram_socket' c:\DEV\projects\topoTest\topoTest\multiReceiver.cpp 129

这是电话。socket_.non_blocking(true);

socket在一个类中定义如下:

boost::asio::ip::udp::socket 套接字_;

最佳答案

成员函数boost::asio::ip::udp::socket::non_blocking()似乎是 1.47 中的新内容。要么它在 1.47 中实际上不存在,要么您实际上使用的是较旧的 header 。我建议找到 <boost/asio/basic_datagram_socket.hpp>包含的 header 以查看它是否确实具有该成员函数作为 basic_datagram_socket 的一部分类(class)。如果没有,您可以随时按照史蒂夫汤森德在他的回答中所说的旧方法来做。

我刚刚下载了 Boost 1.47,发现 basic_datagram_socket继承non_blocking()来自 basic_socket .在我看来,您实际上并没有 Boost 1.47。

关于c++ - 使用 non_blocking() boost 1.47 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com