4
A
回答
14
C + 03標準,附錄B(實施量):
因爲計算機是有限的,C++實現都不可避免地在他們可以 成功地處理的程序的大小的限制 。每個 實施應記錄那些已知的限制。這個 文檔可能會引用它們存在的固定限制 ,說明如何根據 可用資源或者說固定的 限制不存在或未知來計算可變限制 。
該限制可能會限制數量 包括下面描述的或 其他。建議將每個數量爲 後面的方括號中的數字作爲該數量的最小值 。但是,這些數量僅爲 ,並且不確定是否符合要求。
列表包括
- 對象[262 144]的大小。
- 單個類,結構或聯合中的數據成員[16 384]。
- 在一個班級申報成員[4 096]。
所以沒有定義的限制,但是應用限制「應該」的實現使得限制至少與指示的值一樣大。恐怕我不知道常用的實現方式,但如果它們沒有記錄它們,它們要麼不符合要求,要麼限制是「未知的」。我猜「未知」一般意思是「在編譯時儘可能多地容納可用內存」。
順便說一句,我不確定「班上的成員」和「班上的成員」之間有什麼區別。我認爲這意味着如果您的基類有10個數據成員,並且您的類聲明瞭10個成員,那麼您的類總共有20個(或21個)數據成員(取決於基類子對象是否計爲數據成員)。
1
我不相信C++規範中有任何內容能夠涵蓋這一點,但我懷疑不同的編譯器會有不同的限制。
1
對象可以具有的字段數量沒有硬性限制,但是說我認爲這是高度依賴於平臺和編譯器的。
也有可能是,如果你使用的是即使100或對象更多的領域,所以不應該擔心的限制,而不是擔心面向對象設計的東西非常錯誤的與你的類的設計
相關問題
- 1. C++查找最大數目
- 2. 最大整數值對象
- 3. 聲明一個具有未知大小目標的對象X的數組c
- 4. 創建一個大對象的對象C++
- 5. 一個大對象
- 6. 編寫一個返回對象數組中最大對象的方法
- 7. 將對象從一個場景傳遞到另一個場景
- 8. 包括到龍目島的ToString場從另一個對象
- 9. 篩選最大計數(場)
- 10. 獲取對象與現場的最大值[Mongoid]
- 11. 選擇一個對象的最小值和最大值
- 12. 從最大場
- 13. 選擇在當在另一場對應一個字段的最大的東西
- 14. C#解析一個JSON場與它的自定義構造函數的對象
- 15. PDF中對象的最大數量
- 16. 函數返回最大值的對象
- 17. 對象數組中的最大值
- 18. 如何從一個對象場在Groovy
- 19. 訪問對象數組中最後一個對象的屬性?
- 20. 對象數組被通過的最後一個對象覆蓋
- 21. django,從一個過濾對象列表中獲取一個對象,該對象具有字段的最大值
- 22. 優化項目的場景對象
- 23. 一個大對象或一個小加一個大信息對象?
- 24. 獲取相關對象的最大數量的對象
- 25. 解析一個C#對象到一個C++對象
- 26. 反向最後一個Objective-C數組對象?
- 27. 如何通過凝視一個對象在一個場景中從一個場景走向另一個場景?
- 28. C#的DataContractSerializer SerializationException與枚舉對象場
- 29. C#隨機碼場產生的對象
- 30. C#中的對象樞軸式場景
它可能是高度依賴平臺的,這個頁面可悲的是沒有提到任何關於它的內容(儘管在其他方面有用)http://msdn.microsoft。COM/EN-US /庫/ ft39hh4x.aspx – Skurmedel 2010-09-01 14:53:23