社区
网络编程
帖子详情
请问:socket编程中using namespace std;声明的具体作用
hzqzyl
2005-03-20 10:23:20
谢谢啦
...全文
85
3
打赏
收藏
请问:socket编程中using namespace std;声明的具体作用
谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
runall
2005-03-20
打赏
举报
回复
using namespace std表示可以使用到标准名字空间里的函数或者类
因为c++的标准库都在std这个名字空间内
mldds
2005-03-20
打赏
举报
回复
使用using namespace std;声明与socket编程无关,一般在使用C++标准库时使用。
如果你的程序包含了不带扩展名的头文件的h文件时使用,如#include <string>、
#include <iostream>等。如果这时不使用using namespace std;则需要如下的方法使用:
std::cout << "This is a test line" << std::endl;
用了using namespace std;后,上句中的std::均可以去掉
oyljerry
2005-03-20
打赏
举报
回复
C++标准名字空间,可以使用标准库,防止函数名冲突
c++
中
std
namespace
和socket的bind的冲突
今天写代码的时候碰到一个问题,在使用socket的listen的时候一直失败,后来发现问题在于
using
namespace
std
;在标准库
中
的
std
::bind和socket
中
的bind函数完全不一样,所以导致后面一直监听失败。 解决办法就是使用::bind,这样命名空间就回到了socket
中
的那个bind,或者直接不用
using
namespace
std
;
Socket
中
的bind函数与C++11
中
的
std
::bind冲突
1、解决方案 该函数是绑定Socket, 而在C++11
中
增加了
std
::bind(_Fp &&__f, _BoundArgs &&__bound_args…) 函数, 可以用该函数绑定函数指针, 当在C++类
中
添加了
using
namespace
std
;之后,如果你想调用socket.h
中
的bind方法则会出现问题, 使得bind函数调用不是你想要的行为。解决方案是在使用socket.h的bind函数的类
中
不要使用
using
namespace
std
还可以这样 ::b
差评
using
namespace
std
;
using
namespace
std
;的弊端。。。。
“=”: 无法从“
std
::_Binder<;
std
::_Unforced,SOCKET &,SOCKADDR *,unsigned int>;”转换为“int”解决方案
场景说明 int err = bind(sockSrv, (SOCKADDR*)&addrServ, sizeof(SOCKADDR)); //把socket 绑定到指定地址上 编译代码出错提示: 错误 C2440 “=”: 无法从“
std
::_Binder<
std
::_Unforced,SOCKET &,SOCKADDR *,unsigned int>”转换为“int” 分析 从
std
错误提示,说明调用的是
std
作用
域下的函数,而不是winsock库的绑定函数,两个不同的库都定
C++11 bing与socket bind冲突问题(解决)
问题如下现象: VS2015编译错误: errorCxxxx: ‘initializing’ : cannot convert from ‘
std
::_Bind<false,void,SOCKET&,sockaddr *,unsigned int>’ to ‘int’ 现象:
Socket编程
中
bind()函数出错 原因:c++ 11 ,在命名空间
std
中
实现了bind函数,与
socket编程
里的bind函数冲突。 在网上找了几天给出的解决方案都是类似的: 解决方法: 去掉本文件
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章