हमें केवल C++ ही नहीं, किसी भी भाषा में वैश्विक चरों का उपयोग करने से बचना चाहिए। ऐसा इसलिए है क्योंकि ये चर वैश्विक नाम स्थान को प्रदूषित करते हैं, बड़ी परियोजनाओं में कुछ बहुत ही खराब बग पैदा कर सकते हैं क्योंकि उन्हें किसी भी फाइल से एक्सेस किया जा सकता है और इसलिए कहीं से भी संशोधित किया जा सकता है। ये कुछ कारण हैं जिनकी वजह से वैश्विक चरों को खराब माना जाता है -
-
वैश्विक चर को कोड के किसी भी हिस्से से बदला जा सकता है, जिससे हर संभव उपयोग के बारे में याद रखना या तर्क करना मुश्किल हो जाता है।
-
एक वैश्विक चर का कोई अभिगम नियंत्रण नहीं हो सकता है। इसे कार्यक्रम के कुछ हिस्सों तक सीमित नहीं किया जा सकता है।
-
वैश्विक चर का उपयोग करने से कोड का बहुत सख्त युग्मन होता है।
-
वैश्विक चर का उपयोग करने से नामस्थान प्रदूषण होता है। इससे अनावश्यक रूप से वैश्विक मान को पुन:असाइन किया जा सकता है।
-
वैश्विक चर का उपयोग करने वाले कार्यक्रमों में परीक्षण एक बहुत बड़ा दर्द हो सकता है क्योंकि परीक्षण के दौरान उन्हें अलग करना मुश्किल होता है।
ध्यान दें कि कभी-कभी आपको केवल एक वैश्विक चर का उपयोग करना होता है। लेकिन ऐसा करने से पहले सुनिश्चित करें कि आपके पास कोई विकल्प है या नहीं। c2 विकी में वैश्विक चर के बारे में और पढ़ें - https://wiki.c2.com/?GlobalVariablesAreBad