Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เหตุใด “การใช้เนมสเปซ std” จึงถือเป็นแนวทางปฏิบัติที่ไม่ดีใน C++


C++ มีไลบรารีมาตรฐานที่มีฟังก์ชันการทำงานทั่วไปที่คุณใช้ในการสร้างแอปพลิเคชันของคุณ เช่น คอนเทนเนอร์ อัลกอริธึม เป็นต้น หากชื่อที่ใช้โดยชื่อเหล่านี้ไม่เปิดเผย ตัวอย่างเช่น หากพวกเขากำหนดคลาสคิวทั่วโลก คุณจะไม่สามารถ เพื่อใช้ชื่อเดิมอีกครั้งโดยไม่มีข้อขัดแย้ง ดังนั้นพวกเขาจึงสร้างเนมสเปซ มาตรฐานเพื่อให้มีการเปลี่ยนแปลงนี้

การใช้คำสั่งเนมสเปซหมายความว่าในขอบเขตที่มีอยู่ ทำให้ทุกสิ่งภายใต้เนมสเปซ std พร้อมใช้งานโดยไม่ต้องนำหน้า std::ก่อนแต่ละรายการ

แม้ว่าแนวทางปฏิบัตินี้จะใช้ได้สำหรับตัวอย่างโค้ด แต่การดึงเนมสเปซ std ทั้งหมดลงในเนมสเปซส่วนกลางนั้นไม่ดีเพราะขัดต่อจุดประสงค์ของเนมสเปซและอาจนำไปสู่การชนกันของชื่อได้ สถานการณ์นี้เรียกว่ามลพิษเนมสเปซ