C++ 错误:ISO C++;禁止在游戏端比较指针和整数
这是代码。我不知道问题出在哪里:C++ 错误:ISO C++;禁止在游戏端比较指针和整数,c++,C++,这是代码。我不知道问题出在哪里: bool CanUseInvisible(DWORD vnum) { const DWORD vnumlist[] = {85501, 85502}; for(int i=0;i<sizeof(vnumlist)/sizeof(vnumlist[0]);++i) if(vnumlist==vnum) return true; return false; } 我很难理解你的问题,你能添加更多的细节/重新表述吗
bool CanUseInvisible(DWORD vnum)
{
const DWORD vnumlist[] = {85501, 85502};
for(int i=0;i<sizeof(vnumlist)/sizeof(vnumlist[0]);++i)
if(vnumlist==vnum)
return true;
return false;
}
我很难理解你的问题,你能添加更多的细节/重新表述吗?如果(vnumlist[I]==vnum)像@dgsomerton所说的那样,将
if(vnumlist==vnum”)
替换为if(vnumlist[I]==vnum)
。这其中有两个错误。用if(vnumlist==vnum)
替换if(vnumlist[i]==vnum)
和{85502,85501}
似乎是存储在char
变量中的奇数。
bool CanUseInvisible(DWORD vnum)
{
const char vnumlist[] = {85502, 85501};
for(int i=0;i<sizeof(vnumlist)/sizeof(vnumlist[0]);++i)
if(vnumlist == "vnum") return true;
return false;
}
bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
{
if (IsAffectFlag(AFF_REVIVE_INVISIBLE) && !CanUseInvisible(item->GetVnum()))
return false;