ฉันสามารถใช้ตัวแปรตัวนับเดียวกันสำหรับfor
ลูปภายในfor
ลูปได้หรือไม่
หรือตัวแปรจะมีผลต่อกัน? โค้ดต่อไปนี้ควรใช้ตัวแปรอื่นสำหรับลูปที่สองเช่นj
หรือi
ไม่เป็นไร
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
ไม่รวมอยู่ใน-Wall
.
-Wshadow
เตือนเกี่ยวกับการแรเงาของตัวแปรส่วนกลางเช่นกันซึ่งอาจทำให้เกิดความรำคาญในโครงการขนาดใหญ่
-Wextra
-Wshadow
ฉันเดาว่ามันเป็นเรื่องปกติมากพอในบางโปรเจ็กต์หรือนักพัฒนาgccบางคนชอบการแชโดว์เป็นรูปแบบการเข้ารหัสเพื่อรับประกันว่าจะถูกทิ้งไว้เช่นนี้
-Wshadow
มีอัตราผลบวกที่ผิดพลาดอย่างน่ากลัวทำให้มันไร้ประโยชน์อย่างสิ้นเชิง ขอบเขตมีอยู่ด้วยเหตุผลและการทำเงาเป็นสิ่งสำคัญที่ไม่ก่อให้เกิดปัญหา ตอนนี้-Wshadow-local
(หมายเหตุ: ไม่ -Wshadow=local
) แตกต่างกันมาก แต่น่าเสียดายที่ GCC ปฏิเสธที่จะรวมไว้ในหีบ (แม้ว่าจะมีส้อมของ GCC ซึ่งรวมอยู่ด้วยก็ตาม)
i
โดยมีขอบเขตที่แตกต่างกัน ใช้-Wshadow
กับ GCC เพื่อรายงานปัญหาดังกล่าวโดยอัตโนมัติ