此代码在编译时会抛出警告。有解决方案吗
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);
}
答案 0 :(得分:0)
我猜你已经宣布min_lv是unsigned int,或者party_share_level是unsigned int。无论哪种方式,您正在比较其签名中不匹配的两个整数,这就是错误告诉您的内容。您可以使用statc_cast&lt;(un)signed int&gt;()对正确的变量进行修复,或者只是忽略所有警告;它并没有多大意义。