เราควรหลีกเลี่ยงการใช้ตัวแปรร่วมในภาษาใดๆ ไม่ใช่แค่ C++ เนื่องจากตัวแปรเหล่านี้สร้างมลพิษให้กับเนมสเปซส่วนกลาง อาจทำให้เกิดข้อบกพร่องที่น่ารังเกียจในโปรเจ็กต์ขนาดใหญ่ เนื่องจากสามารถเข้าถึงได้จากไฟล์ใดๆ และด้วยเหตุนี้จึงสามารถแก้ไขได้จากทุกที่ นี่คือสาเหตุบางประการที่ถือว่าตัวแปรส่วนกลางไม่ดี -
-
ตัวแปรส่วนกลางสามารถเปลี่ยนแปลงได้โดยส่วนใดส่วนหนึ่งของโค้ด ทำให้ยากต่อการจดจำหรือให้เหตุผลเกี่ยวกับการใช้งานทุกอย่างที่เป็นไปได้
-
ตัวแปรส่วนกลางไม่สามารถควบคุมการเข้าถึงได้ ไม่จำกัดเพียงบางส่วนของโปรแกรม
-
การใช้ตัวแปรร่วมทำให้เกิดการมีเพศสัมพันธ์ที่แน่นหนาของโค้ด
-
การใช้ตัวแปรโกลบอลทำให้เกิดมลพิษเนมสเปซ ซึ่งอาจนำไปสู่การกำหนดค่าส่วนกลางใหม่โดยไม่จำเป็น
-
การทดสอบในโปรแกรมโดยใช้ตัวแปรร่วมอาจเป็นเรื่องใหญ่ เนื่องจากเป็นการยากที่จะแยกความแตกต่างออกจากกันเมื่อทำการทดสอบ
โปรดทราบว่าบางครั้งคุณเพียงแค่ต้องใช้ตัวแปรส่วนกลาง แต่ก่อนที่จะทำให้แน่ใจว่าคุณมีทางเลือกอื่น อ่านเพิ่มเติมเกี่ยวกับตัวแปรส่วนกลางในวิกิ c2 - https://wiki.c2.com/?GlobalVariablesAreBad