ฉันสามารถใช้ตัวแปรตัวนับเดียวกันสำหรับ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 เพื่อรายงานปัญหาดังกล่าวโดยอัตโนมัติ