0
A
回答
2
兩者都不合理,因爲聲明和定義與程序的運行時狀態無關。
在程序啓動之前,在任何用戶代碼運行之前,它在靜態初始化階段被初始化爲零。
1
1
該對象由定義創建,而不是聲明。所以說它是初始化你的對象的定義就不那麼錯了。但是,你不知道這將發生的確切時間。你只是知道這會在main調用之前發生。這就是爲什麼我說更少錯誤而不是更正確。
是的,內置類型的靜態數據成員默認爲零初始化。
1
如果沒有其他初始化,則在創建第一個對象時將所有靜態數據初始化爲零。
相關問題
- 1. 靜態成員變量
- 2. C++:靜態成員變量
- 3. 靜態變量與成員
- 4. 靜態成員變量
- 5. C++靜態成員變量
- 6. 靜態成員變量賦值
- 7. 內存中的靜態成員和靜態全局變量
- 8. 顯式訪問靜態成員變量在靜態成員方法 - 在C++
- 9. 靜態矢量成員變量
- 10. Android - 通過靜態變量保存狀態
- 11. 用靜態變量保存登錄狀態 - JSF2
- 12. Activity中的靜態變量是否可以保存其狀態?
- 13. 訪問靜態成員靜態成員
- 14. 靜態成員函數指針保存非靜態成員函數
- 15. 靜態成員變量分配時間
- 16. 問題有關靜態成員變量
- 17. 命名空間(靜態)成員變量
- 18. 靜態成員變量初始化C++
- 19. 靜態成員變量出口
- 20. 獲取類的靜態成員變量
- 21. C++私有靜態成員變量
- 22. C++靜態成員函數和變量
- 23. 靜態成員變量初始化
- 24. 訪問靜態成員變量
- 25. Xcode調試器靜態成員變量
- 26. boost :: function靜態成員變量
- 27. 靜態成員變量和方法
- 28. 子類的靜態成員變量
- 29. 使用靜態成員變量
- 30. 靜態成員變量文件範圍
將其分配給0不是必需的。我已經測試過它,它輸出0,但我想知道它是否包含0之前。但正如你所說,它包含隨機。謝謝。 :) – Vipulcoolrule 2014-12-02 16:01:24
你需要影響它。 'int simple :: x = 0;' – user2346536 2014-12-02 16:01:29
它不應該包含0。我很驚訝我實際上編譯沒有任何作用。 – user2346536 2014-12-02 16:02:09