您的位置:首页 > 其它

warning C4018: '<' : signed/unsigned mismatch 到底出了什么错?

2009-03-02 15:29 295 查看
LPBYTE CShitDlg::pchar_To_LPBYTE( char * str)
{
LPBYTE lpb=new
BYTE[strlen(str)+1];
for(int i=0; i < strlen(str);i++)
lpb[i]=str[i];

lpb[strlen(str)]=0;
return lpb;
}

warning C4018: '<' :
signed/unsigned mismatch 到底出了什么错

这是vc知识库里程序 ????????

--------------------------------------------------------

答:

for(int i=0; i < strlen(str);i++)
改为
for(unsigned int i=0; i <
strlen(str);i++)
就行了。

strlen返回的是无符号数,你要用无符号数比较就不产生警告
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐