环境:vs2010,c++
#define UNIT_FONTSIZE _T("rem")
if(UNIT_FONTSIZE == _T("rem"))
{
//...
}
代码有警告:
warning C4130: '==' : logical operation on address of string constant
修改:
使用_tcscmp代替==进行判断
if(_tcscmp(UNIT_FONTSIZE, _T("rem")) == 0)
{
//...
}
参考:https://stackoverflow.com/questions/30330446/having-problems-with-rand-in-c

本文介绍在VS2010环境下,使用C++进行字符串比较时遇到的警告问题及解决方案。通过替换直接的字符串比较操作符'=='为使用_tcscmp函数,成功解决了逻辑操作在字符串常量地址上的警告,确保了代码的正确性和稳定性。
2896

被折叠的 条评论
为什么被折叠?



