¿Puedo usar la misma variable de contador para un forbucle dentro de un forbucle?
¿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á ibien?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadowno esté incluido en -Wall.
-Wshadowadvierte sobre el sombreado de variables globales, lo que fácilmente podría resultar molesto en proyectos más grandes.
-Wextrano 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.
-Wshadowtiene 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-Wshadowcon GCC para que estos problemas se informen automáticamente.