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

เหตุใดเราจึงควรหลีกเลี่ยงการใช้ตัวแปรส่วนกลางใน C/C++


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

  • ตัวแปรส่วนกลางสามารถเปลี่ยนแปลงได้โดยส่วนใดส่วนหนึ่งของโค้ด ทำให้ยากต่อการจดจำหรือให้เหตุผลเกี่ยวกับการใช้งานทุกอย่างที่เป็นไปได้

  • ตัวแปรส่วนกลางไม่สามารถควบคุมการเข้าถึงได้ ไม่จำกัดเพียงบางส่วนของโปรแกรม

  • การใช้ตัวแปรร่วมทำให้เกิดการมีเพศสัมพันธ์ที่แน่นหนาของโค้ด

  • การใช้ตัวแปรโกลบอลทำให้เกิดมลพิษเนมสเปซ ซึ่งอาจนำไปสู่การกำหนดค่าส่วนกลางใหม่โดยไม่จำเป็น

  • การทดสอบในโปรแกรมโดยใช้ตัวแปรร่วมอาจเป็นเรื่องใหญ่ เนื่องจากเป็นการยากที่จะแยกความแตกต่างออกจากกันเมื่อทำการทดสอบ

โปรดทราบว่าบางครั้งคุณเพียงแค่ต้องใช้ตัวแปรส่วนกลาง แต่ก่อนที่จะทำให้แน่ใจว่าคุณมีทางเลือกอื่น อ่านเพิ่มเติมเกี่ยวกับตัวแปรส่วนกลางในวิกิ c2 - https://wiki.c2.com/?GlobalVariablesAreBad