且听下回分说 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应该干得事情。

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

报告相同问题?

悬赏问题

  • ¥15 精通抖音评论点赞接口的来!需要开发
  • ¥15 VB.NET2022如何生成发布成exe文件
  • ¥30 matlab appdesigner私有函数嵌套整合
  • ¥15 给我一个openharmony跑通webrtc实现视频会议的简单demo项目,sdk为12
  • ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云