且听下回分说 2019-09-25 13:28 采纳率: 70%
浏览 1051
已采纳

没有与这些操作数匹配的 "!=" 运算符:void != enum <unnamed>这咋办?

没有与这些操作数匹配的 "!=" 运算符:void != enum

出错代码


Map        *m_map;

void setmap(int row, int col, int val);

void Map::setmap(int row,int col,int val)
{
    Map_Arr[row][col] = val;
}

enum{ map_null, map_frame, map_block };

bool Manage::_ismove(Point const * tempPoint, int rowOff, int colOff)
{
    for (int i = 0; i < Block_num; ++i)
    {
        if (m_map->setmap((tempPoint + i)->row + rowOff, (tempPoint + i)->col + colOff) != map_null)
        {
            return false;
        }
        return true;
    }   
}


  • 写回答

1条回答 默认 最新

  • threenewbee 2019-09-25 13:31
    关注

    void getmapval(int row, int col, int val);
    返回值类型为什么是void

    从名字上说,你函数既然是get应该返回map指定行列得值。你是不是get/set写反了。
    Map_Arr[row][col] = val;
    这个明显是set应该干得事情。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?