0
A
回答
1
您應該創建基類並從中獲得基類的類。因此,您可以創建數組Base*
數組並放置所有派生類。
1
您可以在陣列中存儲指向void*
的指針,並將對象投射到void*
。但你不應該這樣做!
如果可能,您應該從基類中獲取所有對象,並存儲指向Base*
的指針。這是解決此問題的更好方法。
0
相同的容器是否必須同時容納相同類型的對象?如果是這樣,它是否必須能夠保持任何類型?如果是這樣,你唯一的解決方案是使用void*
並存儲指向你想存儲的對象的指針。
如果一個容器只能容納一種類型的對象,那麼你可以使用模板來做到這一點。如果同一個容器必須容納不同類型的對象但是您可以對其可容納的類型設置限制,那麼您可以規定它來自某個Base
類,並且創建一個Base*
的數組。
相關問題
- 1. C++創建對象數組(來自不同的類)
- 2. 使用containsObject與來自不同文件的對象數組
- 3. 來自不同類的對象ArrayList
- 4. 不同類對象的數組
- 5. 比較來自不同對象的數組屬性值
- 6. 如何數組對象來自不同陣列在javascript
- 7. 數組來存儲兩個不同類的對象?
- 8. 使用來自不同類Visual Studio c的函數#
- 9. 使用MOXy對不同對象解組
- 10. 爲什麼STL算法針對不同類別調用不同?
- 11. C++使用不正確的參數類型來構造對象
- 12. 如何使用normalizr來壓扁具有不同類型對象的數組?
- 13. 如何使用不同類型的對象通過mapView.annotations數組?
- 14. 初始化不同類中的數組對象C#
- 15. 來自不同類別的對象的調用方法
- 16. c#:控制對來自不同線程的對象的訪問
- 17. 使用向量來存儲從同一父類繼承的不同對象C++
- 18. JavaScript對象中對象的數組,不同使用的console.log
- 19. 聲明來自不同ViewController的對象
- 20. 來自SOAP Webservice的不同Response對象?
- 21. 從數組獲取不同ID對象的隨機對象C#
- 22. 如何將對象轉換爲來自同一基類的不同對象?
- 23. indexOf用於不同對象的數組
- 24. 使用不同形式的對象c#
- 25. 對C++ STL類型
- 26. C#達到不同類別的對象
- 27. C# - 不同類型的對象列表
- 28. 在registerview模型中使用來自不同模型的對象
- 29. Ansible - 將對象數組映射到不同的對象數組
- 30. 選擇與對象數組不同的對象數組
這是一個問題和答案網站,你的問題有點低。 – 2012-02-19 19:30:16
從字面上看,這是不可能的,因爲一個*數組*根據定義只能是一個固定類型的對象數組。 – 2012-02-19 19:54:28
你被教過關於這個功課的課程是什麼?持有不同類別的對象是不常見的,因爲您無法統一處理它們,除非您使用繼承或模板?那是你在學什麼? – 2012-02-19 21:36:26