1
A
回答
-1
1
是的,它只會被分配一次。
事情要知道在函數中調用一個靜態變量時:
類的功能是分享的所有實例這個變量,這將是對所有的人都一樣,如果它隨着一切而變化。
如果你線程這個類的靜態變量的訪問將不會線程安全。
2
是的,它只會被分配一次。
但讓我建議你別的東西。 我假設你有一個功能類似:
int* get_static_hello() {
static int* value = new int;
return value;
}
那麼,你很可能會做以下(這是百分之百正確的):
int* get_static_hello() {
static int value;
return &value;
}
+0
謝謝。我實際上需要動態分配一個數組,所以它需要使用新的。謝謝! – user2045245
+1
@ user2045245,我可以建議'std :: vector'嗎? – chris
相關問題
- 1. 我可以在這種情況下使用`Static`關鍵字嗎?
- 2. C中的static關鍵字可以用來提高性能嗎?
- 3. static關鍵字
- 4. Static關鍵字
- 5. 我可以在sql查詢中使用EXISTS關鍵字來分配結果嗎
- 6. 我可以只使用關鍵字段來檢查等於嗎?我可以通過子類使用等於嗎?
- 7. 每一次新的NSMutableDictionary,即使我分配只有一次
- 8. 可以deque內存分配稀疏嗎?
- 9. cublas可以固定內存分配嗎?
- 10. 我們可以使用單個語句將字典鍵分配到一列嗎?
- 11. 我可以重載throw關鍵字嗎?
- 12. TS - 只有一個void函數可以用「新」關鍵字
- 13. 分配內存以靜態變量只有一次
- 14. C++中沒有「新」關鍵字的內存分配
- 15. Static關鍵字的使用PHP
- 16. 在TypeScript中,可以使用沒有「新」關鍵字的類嗎?
- 17. 我們可以用Java關鍵字命名一個類嗎?
- 18. 我可以分配多少內存?
- 19. 可以在一個Select Query中使用兩次「Distinct」關鍵字嗎?
- 20. 重新使用一次分配的內存空間
- 21. 我可以在c#.NET中強制使用'this'關鍵字嗎?
- 22. 我可以在params關鍵字中使用lambda表達式嗎?
- 23. 我可以取消關鍵字「使用」嗎?
- 24. 我可以一次將值分配給datagridview單元嗎?
- 25. 我可以檢查Haskell如何分配內存嗎?
- 26. 我可以分配大於CL_DEVICE_MAX_MEM_ALLOC_SIZE的內存嗎?
- 27. 使用關鍵字,返回只匹配
- 28. 我可以從兩個表中分配一個外鍵嗎?
- 29. 我可以使用一個值作爲另一個字典的關鍵嗎?
- 30. 子查詢可以與VALUES關鍵字一起使用嗎?
我會想象這樣,是的。它爲什麼會與非指針有所不同? – chris
謝謝@chris - 刪除了braindead時刻的證據... – Floris