Kann ich dieselbe Zählervariable für eine forSchleife innerhalb einer forSchleife verwenden?
Oder beeinflussen sich die Variablen gegenseitig? Sollte der folgende Code eine andere Variable für die zweite Schleife verwenden, z. B. joder ist in iOrdnung?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadowdas nicht enthalten ist -Wall.
-Wshadowwarnt auch vor dem Abschatten globaler Variablen, was bei größeren Projekten leicht ärgerlich werden kann.
-Wextranicht enthalten -Wshadow. Ich denke, es ist in einigen Projekten häufig genug, oder ein gcc- Entwickler liebt Shadowing als Codierungsstil, um zu rechtfertigen, dass er so ausgelassen wird.
-Wshadowhat eine schreckliche Falsch-Positiv-Rate, die es völlig unbrauchbar macht. Der Geltungsbereich besteht aus einem bestimmten Grund, und das Abschatten ist von vornherein nicht problematisch. Jetzt -Wshadow-local(Anmerkung: nicht -Wshadow=local ) ist ganz anders. Leider hat sich GCC bisher geweigert, es in den Kofferraum aufzunehmen (obwohl es anscheinend Gabeln von GCC gibt, die es enthalten).
imit unterschiedlichen Gültigkeitsbereichen. Verwenden Sie diese-WshadowOption mit GCC, um solche Probleme automatisch zu melden.