Posso usare la stessa variabile contatore per un forciclo all'interno di un forciclo?
O le variabili si influenzeranno a vicenda? Il codice seguente dovrebbe utilizzare una variabile diversa per il secondo ciclo, ad esempio jo va ibene?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadownon sia incluso in -Wall.
-Wshadowavverte anche dello shadowing delle variabili globali, che potrebbe facilmente diventare fastidioso in progetti più grandi.
-Wextrase 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.
-Wshadowha 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-Wshadowcon GCC per ottenere automaticamente segnalati tali problemi.