首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boost 1.47与non_blocking()的编译错误

boost 1.47与non_blocking()的编译错误
EN

Stack Overflow用户
提问于 2011-07-16 00:20:05
回答 1查看 509关注 0票数 0

有人能看出我做错了什么吗?根据1.47中的文档,basic_datagram_socket继承自basic_socket,因此应该继承non_blocking()或non_blocking(bool)。谢谢

错误1错误c:\DEV\projects\topoTest\topoTest\multiReceiver.cpp:'non_blocking‘:不是'boost::asio::basic_datagram_socket’C2039 129的成员

这就是召唤。Socket_.non_blocking(真);

并且套接字在类中的定义如下:

boost::asio::ip::udp::socket socket_;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-16 02:05:53

成员函数boost::asio::ip::udp::socket::non_blocking()似乎是1.47中的新功能。要么它在1.47中实际上不存在,要么你实际上使用了一个更老的头。我建议查找包含在其中的<boost/asio/basic_datagram_socket.hpp>头,看看它是否真的将该成员函数作为basic_datagram_socket类的一部分。如果没有,你可以像Steve Townsend在他的回答中所说的那样,用旧的方法来做。

我刚刚下载了Boost1.47,发现basic_datagram_socket继承了basic_socketnon_blocking()。在我看来,你实际上并没有Boost 1.47。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6710095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档