避免全局變量
回答
我認爲你有多種可能性。
- 創建一個類,並把你的函數和全局變量中(首選方式)
- 如果你只關心名稱衝突,你可以使用unnamed namespaces
- 它的全局變量只在一個函數中使用,聲明它作爲函數內的靜態變量(其值將被保持的呼叫之間)
這唯一可取的方法是解決方案1.避免使用其他解決方案只是掩碼或解決有關全局變量的一些問題 – Garf365
是的第一個是好的解決方案。謝謝 –
怎麼樣來使用i_mouse和depthimagemouse一個靜態函數onMouse(你在短短的1個功能使用)和恆變量#define中? 我認爲這可能是一個很好的解決方案。
'靜態'意味着與全局變量相同的問題:函數仍然不可重入。你只能回答關於可見性問題,而不是關於存儲時間和函數的再入口。所以,如果你想避免全局變量,不要使用靜態 – Garf365
- 1. 避免全局更改變量
- 2. 應該避免全局變量?
- 3. Ruby on Rails - 避免全局變量
- 4. 全局變量,如何避免它們
- 5. 如何避免全局屏幕變量?
- 6. 如何避免JavaScript中的全局變量
- 7. 如何避免模塊的全局變量從ES6 transpiling與browserify
- 8. C - 程序結構(避免全局變量,包括等)
- 9. 有沒有辦法避免有全局變量來實現qsort
- 10. 避免使用全局變量在這種情況下
- 11. 正確的方法來避免全局變量
- 12. 具體示例:是否可以避免使用全局變量?
- 13. 避免在python中使用全局變量
- 14. 如何避免全局變量和幻數?
- 15. 如何避免重置js文件中的全局變量
- 16. Python在輪詢數據時避免全局變量
- 17. 在使用GLUT時避免全局變量
- 18. 我應該避免使用與全局變量衝突的JavaScript jQuery變量
- 19. 全局變量
- 20. 全局變量
- 21. 全局變量?
- 22. 全局變量
- 23. 全局變量
- 24. 全局變量
- 25. 全局變量
- 26. 全局變量
- 27. 我該如何避免全局狀態?
- 28. 如何避免需要變量變量?
- 29. 避免變量在Python
- 30. 變量全局變量?
封裝和實例化=>封裝一類的內部的全局變量,作爲實例成員,把使用它作爲這個類的實例的成員函數和在裏面創建一個實例你的主要功能。 – Garf365
避免全局變量!那麼,爲什麼要定義它們? –
@MohammadrezaPanahi我的意思是我將自己的變量聲明爲全局變量,而不是變量本身 –