【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for

原创 2017年08月03日 23:09:57

今晚没事写一个demo做辅助调试程序,编译的时候遇到如下报错:

[penny@centos-system socket-demo]$ g++ client.cpp -o client.o
client.cpp: In function ‘int main(int, char**)’:
client.cpp:40:68: error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for argument ‘2’ to ‘int connect(int, const sockaddr*, socklen_t)’ if (connect(sock, (struct sockadrr *)&serv_addr, sizeof(serv_addr)) < 0) {
找了十几分钟不知道原因,洗个澡回来,发现原来打字打错了,把sockaddr 打成sockadrr。累的时候不要敲代码,哈哈。

sockaddr_in , sockaddr , in_addr区别Socket编程函数集(非常有用)

一、sockaddr和sockaddr_in在字节长度上都为16个BYTE,可以进行转换 struct   sockaddr   {                   unsigned   sh...
  • maopig
  • maopig
  • 2013年12月07日 22:13
  • 23690

sockaddr和sockaddr_in的区别

From: http://www.it165.net/pro/html/201211/4066.html 初学者很容易对二者有困惑的感觉,下面来讲一下二者的区别。 sockaddr是在头文件 ...

关于VS2005的error C2664: cannot convert parameter 2 from 'const char [2]' to 'LPCWSTR

一、VS2005设置UNICODE或ASCII字符集问题 VS2005开发程序时,默认的字符集是Unicode。所以如果程序中使用字符常量一定要显示转换为Unicode型,否则编译时报错。 如果你...

The resolution of ERROR C2662: cannot convert 'this' pointer from "const Class-Type" to "Class&"

Preface:因为今天码代码时出现了this指针不匹配情况,故写下这篇备忘日志。同时第一次使用纯英文来尝试写,也就是练习英文写作能力。...

解决yum报错:Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify

一、报错信息:       二、解决方法:        1、进入 yum.repos.d文件夹下                    2、修改CentOS6-Base-163.repo...

使用Unicode下的cannot convert parameter 1 from 'CString' to 'const char *' 解决办法

在网上搜索了很多答案都没有办法得到解决,当然这些办法都可以使得编译通过,例如通过CString.GetBuffer可以得到char*变量指向CString的首地址,但是多种方法在运行时进入xstrin...

error C2440: 'static_cast' : cannot convert from 'LRESULT (__thiscall CchatDlg::* )(CPoint)' to 'UI

出现这个错误的原因可是“人力不可抗拒”之原因造成的,因为旧版本的 ON_WM_NCHITTEST 宏使用了  UINT (__thiscall CWzButton::* )(CPoint);  类型的...
  • zmq5411
  • zmq5411
  • 2011年03月29日 15:16
  • 2353

error C2440: 'static_cast' : cannot convert from 'LRESULT (__thiscall CchatDlg::* )(CPoint)' to 'UI

出现这个错误的原因可是“人力不可抗拒”之原因造成的,因为旧版本的 ON_WM_NCHITTEST 宏使用了   UINT (__thiscall CWzButton::* )(CPoint); ...

FreeGLUT Tips: Resolve compile error C2664: cannot convert argument 2 from '_TCHAR *[]' to 'char **'

解决编译OpenGL/FreeGLUT应用程序时遇到的编译错误:error C2664

Vs2010出现错误:cannot convert from 'const char [7]' to 'LPCWSTR'

VC++ 出现错误:cannot convert from 'const char [ ]' to 'LPCWSTR'和 宏 _T()用处  解决方法: 方法一:   菜单栏- 方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for
举报原因:
原因补充:

(最多只允许输入30个字)