Posso usar a mesma variável de contador para um for
loop dentro de um for
loop?
Ou as variáveis afetarão umas às outras? O código a seguir deve usar uma variável diferente para o segundo loop, como j
, ou está i
bem?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
não esteja incluído em -Wall
.
-Wshadow
avisa sobre o sombreamento de variáveis globais também, o que pode facilmente se tornar irritante em projetos maiores.
-Wextra
não inclui -Wshadow
. Eu acho que é comum o suficiente em alguns projetos, ou algum desenvolvedor gcc adora sombreamento como estilo de codificação, para garantir ser deixado de fora assim.
-Wshadow
tem uma taxa de falsos positivos horrenda, tornando-o completamente inútil. O escopo existe por uma razão, e o sombreamento não é problemático a priori . Agora -Wshadow-local
(nota: não -Wshadow=local
) é muito diferente. Mas, infelizmente, o GCC até agora se recusou a incluí-lo no tronco (embora pareça haver forks do GCC que o incluem).
i
, com escopos diferentes. Use-Wshadow
com o GCC para obter esses problemas relatados automaticamente.