¿Puedo usar la misma variable de contador para un for
bucle dentro de un for
bucle?
¿O las variables se afectarán entre sí? ¿Debería el siguiente código usar una variable diferente para el segundo ciclo, como j
, o está i
bien?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
no esté incluido en -Wall
.
-Wshadow
advierte sobre el sombreado de variables globales, lo que fácilmente podría resultar molesto en proyectos más grandes.
-Wextra
no incluye -Wshadow
. Supongo que es bastante común en algunos proyectos, o algunos desarrolladores de gcc adoran el sombreado como estilo de codificación, para justificar que se les deje de lado de esta manera.
-Wshadow
tiene una horrenda tasa de falsos positivos, lo que lo vuelve completamente inútil. El alcance existe por una razón, y el sombreado no es a priori problemático. Ahora -Wshadow-local
(nota: no -Wshadow=local
) es muy diferente. Pero desafortunadamente GCC se ha negado hasta ahora a incluirlo en el tronco (aunque parece haber bifurcaciones de GCC que lo incluyen).
i
, con diferentes alcances. Úselo-Wshadow
con GCC para que estos problemas se informen automáticamente.