有人可以解釋你將如何從其他C/C++文件訪問靜態變量?如何從其他C/C++文件訪問靜態變量?
2
A
回答
-2
2
static
在不同的情況下意味着不同的事物,所以我不確定你的意思。但假設你的意思是標記爲static
的頂級作用域變量,答案是沒有可靠的方法直接從其他文件訪問它 - 事實上它就是你如何確定的。
如果要授予對來自其他文件的靜態變量的受限訪問權限,請提供一個函數或一組函數,其中包含在.h
文件中聲明的簽名以及與讀取或操作變量的靜態變量相同的文件中的定義期望。
如果要授予不受限制訪問靜態變量,那麼,呃,只是刪除了static
關鍵字,因爲你想要的是什麼static
方式相反。
1
一種方法是,將靜態變量的地址傳遞給另一個文件中的函數。這是可能的方法之一。
0
用static
聲明一個標識符(對象的名稱)限制了它的範圍,並給它內部或沒有鏈接。因爲該名稱沒有外部鏈接,所以其他源文件中的相同標識符(單獨編譯)無法鏈接到名稱。
這意味着其他源文件不能使用該標識符來訪問該對象。訪問不帶名稱的對象的唯一方法是通過地址。因此,其他源文件只有在以某種方式(例如在函數參數或數據結構中)給出其地址時纔可以直接訪問標識爲static
的標識符。
其他源文件可能通過讀寫對象值的輔助函數或提供與對象相關的其他服務的間接訪問對象。
相關問題
- 1. PHP - 如何從其他文件訪問其他變量?
- 2. 訪問變量文件從一個類中的其他文件
- 3. 訪問靜態變量屬於其他類中的類
- 4. php初始化靜態變量與其他靜態變量
- 5. 訪問靜態類變量
- 6. 訪問靜態變量
- 7. 訪問靜態變量主
- 8. 靜態變量訪問
- 9. 從aspx頁面訪問靜態變量
- 10. 從類對象訪問靜態變量
- 11. 如何從app.component訪問其他組件的聲明變量?
- 12. 如何訪問靜態函數內的其他類實例變量
- 13. 如何變量分離到其他文件和訪問
- 14. 如何訪問其他文件中的會話變量
- 15. 從其他功能訪問變量
- 16. 從其他類訪問變量
- 17. cplex從其他類的變量訪問
- 18. 從其他類訪問變量
- 19. 從其他函數訪問變量LARAVEL
- 20. 從其他類訪問int變量
- 21. C++從其他函數訪問變量
- 22. 從一個其他類訪問變量,而不使用靜態或全局
- 23. 直接從其他人訪問一個編譯單元的靜態變量C
- 24. 聲明中MainActivity變量靜態和從其他類訪問它們
- 25. node.js - 從其他文件訪問所需的變量
- 26. 從其他配置文件訪問配置變量
- 27. codeigniter:從其他配置文件訪問配置變量?
- 28. Javascript/Discord.js從其他文件訪問變量
- 29. 如何通過其他變量從java類訪問常量?
- 30. 試圖訪問另一個靜態變量的靜態變量
靜態變量具有文件(或更短)範圍,因此不打算從其他文件訪問。你可以編輯你的問題,包括代碼,演示你在這裏做什麼? – simonc
可能的重複[什麼是「靜態」在C程序中的意思?](http://stackoverflow.com/questions/572547/what-does-static-mean-in-a-c-program) –
@CamilleG。沒有它不是重複的。 – Megharaj