Puis-je utiliser la même variable de compteur pour une for
boucle à l'intérieur d'une for
boucle?
Ou les variables vont-elles s'influencer mutuellement? Le code suivant doit-il utiliser une variable différente pour la deuxième boucle, telle que j
, ou est-ce i
bien?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
ne soit pas inclus dans -Wall
.
-Wshadow
met également en garde contre l'observation des variables globales, ce qui pourrait facilement devenir ennuyeux dans les projets plus importants.
-Wextra
ne comprend même pas -Wshadow
. Je suppose que c'est assez courant dans certains projets, ou que certains développeurs gcc aiment l'observation en tant que style de codage, pour justifier d'être laissé de côté comme ça.
-Wshadow
a un taux de faux positifs horrible, le rendant complètement inutile. La portée existe pour une raison, et l'observation n'est a priori pas problématique. Maintenant -Wshadow-local
(note: non -Wshadow=local
) est très différent. Mais malheureusement, GCC a jusqu'à présent refusé de l'inclure dans le coffre (bien qu'il semble y avoir des fourchettes de GCC qui l'incluent).
i
, avec des portées différentes. À utiliser-Wshadow
avec GCC pour signaler automatiquement ces problèmes.