Posso usare la stessa variabile contatore per un for
ciclo all'interno di un for
ciclo?
O le variabili si influenzeranno a vicenda? Il codice seguente dovrebbe utilizzare una variabile diversa per il secondo ciclo, ad esempio j
o va i
bene?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
non sia incluso in -Wall
.
-Wshadow
avverte anche dello shadowing delle variabili globali, che potrebbe facilmente diventare fastidioso in progetti più grandi.
-Wextra
se non include -Wshadow
. Immagino sia abbastanza comune in alcuni progetti, o alcuni sviluppatori gcc amano lo shadowing come stile di codifica, per garantire di essere escluso in questo modo.
-Wshadow
ha un orrendo tasso di falsi positivi, rendendolo completamente inutile. L'ambito esiste per una ragione e lo shadowing non è a priori problematico. Ora -Wshadow-local
(nota: no -Wshadow=local
) è molto diverso. Ma sfortunatamente GCC finora si è rifiutato di includerlo nel trunk (anche se sembra che ci siano fork di GCC che lo includono).
i
, con ambiti differenti. Utilizzare-Wshadow
con GCC per ottenere automaticamente segnalati tali problemi.