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;