全局變量的缺點
全局變量的優點是使用方便。?其缺點也是明顯的,這里指針對兩點說明:
1。不能保證值的正確性;因為其作用域是全局,所以程序范圍內都可以修改它的值,如果出現錯誤非常難以發現。
2。如果在多線程中使用全局變量,你的程序將會錯的一塌糊涂。多線程會修改另一個線程使用的全局變量的值,如果不注意,一旦出錯后果不堪設想。所以在這種情況下萬不得意不要使用全局變量。
留下點回憶
全局變量的優點是使用方便。?其缺點也是明顯的,這里指針對兩點說明:
1。不能保證值的正確性;因為其作用域是全局,所以程序范圍內都可以修改它的值,如果出現錯誤非常難以發現。
2。如果在多線程中使用全局變量,你的程序將會錯的一塌糊涂。多線程會修改另一個線程使用的全局變量的值,如果不注意,一旦出錯后果不堪設想。所以在這種情況下萬不得意不要使用全局變量。
大多數情況下,假定全局變量具有const性質是個很好的習慣,像這樣的東西可能會演變為singleton對象 回復 更多評論
在C++中可以轉換為singleton,但也不能避免在多線程中的RE-ENTRY的問題;而C中就更不用說了 回復 更多評論
技術并無好壞。
就好像《游戲編程大師技巧》里面說的一樣:不要怕使用全局變量。
根據場合和需求來決定技術細節的選用,而不是個人的喜好。 回復 更多評論
說的就是這個道理,關鍵看使用者對技術掌握的程度。 回復 更多評論
我認為不是缺點,而是誤用和濫用導致的所謂缺點的誤解。 回復 更多評論
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|