﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C++学习过程中的点点滴滴</title><link>http://www.cppblog.com/herry/</link><description>C++编程过程中常见问题及错误</description><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 00:17:08 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 00:17:08 GMT</pubDate><ttl>60</ttl><item><title>C++中字符串的转换</title><link>http://www.cppblog.com/herry/archive/2009/05/20/83514.html</link><dc:creator>何靖</dc:creator><author>何靖</author><pubDate>Wed, 20 May 2009 13:34:00 GMT</pubDate><guid>http://www.cppblog.com/herry/archive/2009/05/20/83514.html</guid><wfw:comment>http://www.cppblog.com/herry/comments/83514.html</wfw:comment><comments>http://www.cppblog.com/herry/archive/2009/05/20/83514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/herry/comments/commentRss/83514.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/herry/services/trackbacks/83514.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了C++中已经定义的用于与字符串相关的类型转换的函数的用法及其实例。&nbsp;&nbsp;<a href='http://www.cppblog.com/herry/archive/2009/05/20/83514.html'>阅读全文</a><img src ="http://www.cppblog.com/herry/aggbug/83514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/herry/" target="_blank">何靖</a> 2009-05-20 21:34 <a href="http://www.cppblog.com/herry/archive/2009/05/20/83514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何理解C/C++中的复杂声明</title><link>http://www.cppblog.com/herry/archive/2009/02/25/74888.html</link><dc:creator>何靖</dc:creator><author>何靖</author><pubDate>Wed, 25 Feb 2009 07:21:00 GMT</pubDate><guid>http://www.cppblog.com/herry/archive/2009/02/25/74888.html</guid><wfw:comment>http://www.cppblog.com/herry/comments/74888.html</wfw:comment><comments>http://www.cppblog.com/herry/archive/2009/02/25/74888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/herry/comments/commentRss/74888.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/herry/services/trackbacks/74888.html</trackback:ping><description><![CDATA[理解复杂声明可用的&#8220;右左法则&#8221;：<br>从变量名看起，先往右，再往左，碰到一个圆括号就调转阅读的方向；括号内分析完就跳出括号，还是按先右后左的顺序，如此循环，直到整个声明分析完。<br><br>举例： <br>int &nbsp; (*func)(int &nbsp; *p); <br>首先找到变量名func，外面有一对圆括号，而且左边是一个*号，这说明func是一个指针；然后跳出这个圆括号，先看右边，又遇到圆括号，这说明(*func)是一个函数，所以func是一个指向这类函数的指针，即函数指针，这类函数具有int*类型的形参，返回值类型是int。 <br><br>int &nbsp; (*func[5])(int &nbsp; *); <br>func右边是一个[]运算符，说明func是具有5个元素的数组；func的左边有一个*，说明func的元素是指针（注意这里的*不是修饰func，而是修饰func[5]的，原因是[]运算符优先级比*高，func先跟[]结合）。跳出这个括号，看右边，又遇到圆括号，说明func数组的元素是函数类型的指针，它指向的函数具有int*类型的形参，返回值类型为int。 <br><br>也可以记住2个模式： <br>type &nbsp; (*)(....)函数指针 &nbsp; <br>type &nbsp; (*)[]数组指针&nbsp;&nbsp; <br><br>注：转载自网络，如有不对，请指正！<br>
<img src ="http://www.cppblog.com/herry/aggbug/74888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/herry/" target="_blank">何靖</a> 2009-02-25 15:21 <a href="http://www.cppblog.com/herry/archive/2009/02/25/74888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++类型转换符的使用</title><link>http://www.cppblog.com/herry/archive/2008/09/27/62908.html</link><dc:creator>何靖</dc:creator><author>何靖</author><pubDate>Sat, 27 Sep 2008 08:59:00 GMT</pubDate><guid>http://www.cppblog.com/herry/archive/2008/09/27/62908.html</guid><wfw:comment>http://www.cppblog.com/herry/comments/62908.html</wfw:comment><comments>http://www.cppblog.com/herry/archive/2008/09/27/62908.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/herry/comments/commentRss/62908.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/herry/services/trackbacks/62908.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文归纳了C++中四种比C语言中更安全,更优雅的类型转换运算符(函数)的用法.&nbsp;&nbsp;<a href='http://www.cppblog.com/herry/archive/2008/09/27/62908.html'>阅读全文</a><img src ="http://www.cppblog.com/herry/aggbug/62908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/herry/" target="_blank">何靖</a> 2008-09-27 16:59 <a href="http://www.cppblog.com/herry/archive/2008/09/27/62908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在程序运行过程中动态加载不同菜单</title><link>http://www.cppblog.com/herry/archive/2008/09/10/61481.html</link><dc:creator>何靖</dc:creator><author>何靖</author><pubDate>Wed, 10 Sep 2008 04:31:00 GMT</pubDate><guid>http://www.cppblog.com/herry/archive/2008/09/10/61481.html</guid><wfw:comment>http://www.cppblog.com/herry/comments/61481.html</wfw:comment><comments>http://www.cppblog.com/herry/archive/2008/09/10/61481.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/herry/comments/commentRss/61481.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/herry/services/trackbacks/61481.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了在程序运行过程 中使用自定义消息来实现动态加载菜单的方法。并详细地介绍了自定义消息的使用。&nbsp;&nbsp;<a href='http://www.cppblog.com/herry/archive/2008/09/10/61481.html'>阅读全文</a><img src ="http://www.cppblog.com/herry/aggbug/61481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/herry/" target="_blank">何靖</a> 2008-09-10 12:31 <a href="http://www.cppblog.com/herry/archive/2008/09/10/61481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在winsock编程过程中遇到的socket错误代码----从网上收集，非本人总结</title><link>http://www.cppblog.com/herry/archive/2008/08/24/socket.html</link><dc:creator>何靖</dc:creator><author>何靖</author><pubDate>Sun, 24 Aug 2008 05:09:00 GMT</pubDate><guid>http://www.cppblog.com/herry/archive/2008/08/24/socket.html</guid><wfw:comment>http://www.cppblog.com/herry/comments/59770.html</wfw:comment><comments>http://www.cppblog.com/herry/archive/2008/08/24/socket.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/herry/comments/commentRss/59770.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/herry/services/trackbacks/59770.html</trackback:ping><description><![CDATA[出现网络联机错误Socket error #11001 <br><br>表示您的计算机无法连上服务器，请检查您的Proxy设定以及Proxy相关账号，或暂时取消您防毒软件的「个人防火墙」。<br><br>&#183; &nbsp;出现网络联机错误Socket error #11004 <br><br>应该是网络联机状态问题，请用户检查网络联机是否正常。<br><br>&#183; &nbsp;出现网络联机错误Socket error #10060 Connection Timed Out <br><br>表示您与服务器发生联机逾时错误，请检查您的Proxy相关设定，以及Proxy Server是否已将SSL 443 port打开。<br><br>&#183; &nbsp;出现网络联机错误Socket error #10061 <br><br>表示服务器忙碌中无法与您建立联机，请稍后再试。<br><br>&#183; &nbsp;出现网络联机错误Socket error #10022 <br><br>请您上网更新Windows操作系统组件。Windows NT version 4.0的用户请下载安装 Service Pack 5(含)以上。<br><br>&#183; &nbsp;出现Internal Server Error <br><br>主机忙碌中，请您稍后再试。<br><br>&#183; &nbsp;上传时出现Socket error #10022 Invalid argument. <br><br>请上网更新Windows操作系统组件(windows update)。Windows NT version 4.0的用户请下载安装 Service Pack 5(含)以上。<br><br>&#183; &nbsp;上传时出现socket error #10054 Connection reset by peer <br><br>原因为连接被防火樯或proxy中断"或因为您有安装ip分享器请将ip分享器先拿掉，直接将计算机接adsl的线路后重新上传。<br><br>&#183; &nbsp;上传时出现socket error #10057 Connection reset by peer <br><br>原因为系统文件被破坏，请进行系统的杀毒，关闭杀毒软件、防火墙。<br><br><br>INDY9开发程序中反馈的Socket Errors<br><br>下面是Socket Error的错误码和描述：<br><br>Socket error 0 - Directly send error <br><br>Socket error 10004 - Interrupted function call <br><br>Socket error 10013 - Permission denied <br><br>Socket error 10014 - Bad address <br><br>Socket error 10022 - Invalid argument <br><br>Socket error 10024 - Too many open files <br><br>Socket error 10035 - Resource temporarily unavailable <br><br>Socket error 10036 - Operation now in progress <br><br>Socket error 10037 - Operation already in progress <br><br>Socket error 10038 - Socket operation on non-socket <br><br>Socket error 10039 - Destination address required <br><br>Socket error 10040 - Message too long <br><br>Socket error 10041 - Protocol wrong type for socket <br><br>Socket error 10042 - Bad protocol option <br><br>Socket error 10043 - Protocol not supported <br><br>Socket error 10044 - Socket type not supported <br><br>Socket error 10045 - Operation not supported <br><br>Socket error 10046 - Protocol family not supported <br><br>Socket error 10047 - Address family not supported by protocol family <br><br>Socket error 10048 - Address already in use <br><br>Socket error 10049 - Cannot assign requested address <br><br>Socket error 10050 - Network is down <br><br>Socket error 10051 - Network is unreachable <br><br>Socket error 10052 - Network dropped connection on reset <br><br>Socket error 10053 - Software caused connection abort <br><br>Socket error 10054 - Connection reset by peer <br><br>Socket error 10055 - No buffer space available <br><br>Socket error 10056 - Socket is already connected <br><br>Socket error 10057 - Socket is not connected <br><br>Socket error 10058 - Cannot send after socket shutdown <br><br>Socket error 10060 - Connection timed out <br><br>Socket error 10061 - Connection refused <br><br>Socket error 10064 - Host is down <br><br>Socket error 10065 - No route to host <br><br>Socket error 10067 - Too many processes <br><br>Socket error 10091 - Network subsystem is unavailable <br><br>Socket error 10092 - WINSOCK.DLL version out of range <br><br>Socket error 10093 - Successful WSAStartup not yet performed <br><br>Socket error 10094 - Graceful shutdown in progress <br><br>Socket error 11001 - Host not found <br><br>Socket error 11002 - Non-authoritative host not found <br><br>Socket error 11003 - This is a non-recoverable error <br><br>Socket error 11004 - Valid name, no data record of requested type<br><br>&nbsp;<br><br>WSAEADDRINUSE (10048) Address already in use <br><br>WSAECONNABORTED (10053) Software caused connection abort <br><br>WSAECONNREFUSED (10061) Connection refused <br><br>WSAECONNRESET (10054) Connection reset by peer <br><br>WSAEDESTADDRREQ (10039) Destination address required <br><br>WSAEHOSTUNREACH (10065) No route to host <br><br>WSAEMFILE (10024) Too many open files <br><br>WSAENETDOWN (10050) Network is down <br><br>WSAENETRESET (10052) Network dropped connection <br><br>WSAENOBUFS (10055) No buffer space available <br><br>WSAENETUNREACH (10051) Network is unreachable <br><br>WSAETIMEDOUT (10060) Connection timed out <br><br>WSAHOST_NOT_FOUND (11001) Host not found <br><br>WSASYSNOTREADY (10091) Network sub-system is unavailable <br><br>WSANOTINITIALISED (10093) WSAStartup() not performed <br><br>WSANO_DATA (11004) Valid name, no data of that type <br><br>WSANO_RECOVERY (11003) Non-recoverable query error <br><br>WSATRY_AGAIN (11002) Non-authoritative host found <br><br>WSAVERNOTSUPPORTED (10092) Wrong WinSock DLL version&nbsp;<br>&nbsp;<br><br>在命令提示符下输入：net helpmsg 1xxxx<br><br>就能够得到Windows系统提供的错误提示的详细解释。 
<img src ="http://www.cppblog.com/herry/aggbug/59770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/herry/" target="_blank">何靖</a> 2008-08-24 13:09 <a href="http://www.cppblog.com/herry/archive/2008/08/24/socket.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>