2017-10-01 1 views
-1

Ziemlich sicher, dass die Warnung bedeutet, dass ich eine Variable deklarierte, die ich nie woanders verwendet habe, aber ich bin fast positiv, dass ich diese Variable verwende.Der zugewiesene Wert wird nie verwendet

Die Linie hebt es ist:

return fitIndex = ++i; 

Doch wenn ich die ++i meinen Code verhält sich fälschlicherweise entfernen.

Wenn ich dies tun, anstatt:

fitIndex = ++i; 
return fitIndex; 

Es gibt keine Warnungen.

Gibt es hier eine Interaktion mit der Return-Anweisung, die ich vermisse? Erhöht es nicht zuerst i, weist es dann fitIndex zu und gibt dann den Wert zurück?

Es betrifft meinen Code überhaupt nicht, aber nur neugierig.

+0

Wenn 'fitIndex' innerhalb einer Methode deklariert ist, aber nicht gesetzt ist, dann wird es dem Compiler nicht gefallen. – breezee

+1

@Tom, erkannte und löschte ich diesen Satz :) – breezee

+0

Ist 'fitIndex' eine lokale Variable oder ein Klassenfeld? –

Antwort

1

Es scheint keinen Zweck fitIndex zu geben (Sie greifen nie auf den Wert zu, da Sie sofort zurückkehren). Mit anderen Worten, denkt der Compiler

return fitIndex = ++i; 

kann durch

return ++i; 

tl ersetzt; dr Sie fitIndex entfernen können.

Verwandte Themen