vs2015警告C4018:'< =':签名/未签名不匹配

时间:2016-09-08 04:03:27

标签: c++ visual-studio visual-studio-2015

此代码在编译时会抛出警告。有解决方案吗

int inter_party_check_exp_share(struct party_data *const p)
{
    nullpo_ret(p);
    return (p->party.count < 2 || p->max_lv - p->min_lv <= party_share_level);
}

1 个答案:

答案 0 :(得分:0)

我猜你已经宣布min_lv是unsigned int,或者party_share_level是unsigned int。无论哪种方式,您正在比较其签名中不匹配的两个整数,这就是错误告诉您的内容。您可以使用statc_cast&lt;(un)signed int&gt;()对正确的变量进行修复,或者只是忽略所有警告;它并没有多大意义。