很明确警告意味着我声明了一个我从未在别处使用过的变量,但我几乎肯定我正在使用这个变量。
它突出显示的是:
return fitIndex = ++i;
然而,如果我删除++i
我的代码行为错误。
如果我改为:
fitIndex = ++i;
return fitIndex;
它没有发出任何警告。
这里有一些与我遗漏的return语句的交互吗?它是否先增加i
,然后将其分配给fitIndex
,然后返回值?
它根本不会影响我的代码,但只是好奇。
答案 0 :(得分:1)
fitIndex
似乎没有任何目的(您永远不会访问该值,因为您立即返回)。换句话说,编译器认为
return fitIndex = ++i;
可以替换为
return ++i;
tl; dr 您可以删除fitIndex
。