0
A
回答
1
您应该创建基类并从中获得基类的类。因此,您可以创建数组Base*
数组并放置所有派生类。
1
您可以在阵列中存储指向void*
的指针,并将对象投射到void*
。但你不应该这样做!
如果可能,您应该从基类中获取所有对象,并存储指向Base*
的指针。这是解决此问题的更好方法。
0
相同的容器是否必须同时容纳相同类型的对象?如果是这样,它是否必须能够保持任何类型?如果是这样,你唯一的解决方案是使用void*
并存储指向你想存储的对象的指针。
如果一个容器只能容纳一种类型的对象,那么你可以使用模板来做到这一点。如果同一个容器必须容纳不同类型的对象但是您可以对其可容纳的类型设置限制,那么您可以规定它来自某个Base
类,并且创建一个Base*
的数组。
相关问题
- 1. 不同类对象的数组
- 2. 比较来自不同对象的数组属性值
- 3. 如何数组对象来自不同阵列在javascript
- 4. 数组来存储两个不同类的对象?
- 5. 使用来自不同类Visual Studio c的函数#
- 6. 使用MOXy对不同对象解组
- 7. 为什么STL算法针对不同类别调用不同?
- 8. C++使用不正确的参数类型来构造对象
- 9. 如何使用不同类型的对象通过mapView.annotations数组?
- 10. 来自不同类别的对象的调用方法
- 11. c#:控制对来自不同线程的对象的访问
- 12. JavaScript对象中对象的数组,不同使用的console.log
- 13. 声明来自不同ViewController的对象
- 14. 从数组获取不同ID对象的随机对象C#
- 15. indexOf用于不同对象的数组
- 16. C# - 不同类型的对象列表
- 17. 在registerview模型中使用来自不同模型的对象
- 18. Ansible - 将对象数组映射到不同的对象数组
- 19. 访问来自不同类的对象 - 设计
- 20. 不同类型的对象在同一个向量数组中?
- 21. 访问由不同类别的数组组成的对象
- 22. C++使用来自不同模板类的枚举作为函数参数
- 23. C#从通用对象/类中调用不同的类方法?
- 24. models.py中的不同类的不同字段 - TypeError:“元组”对象不可调用
- 25. Java在不同的对象中使用泛型类对象
- 26. 使用不同类型对象访问对象[
- 27. 相同类别的组对象C#
- 28. 通用类对象数组C++
- 29. 来自数组对象的GEt数据
- 30. C#对象按组分类,使用LINQ
这是一个问题和答案网站,你的问题有点低。 – 2012-02-19 19:30:16
从字面上看,这是不可能的,因为一个*数组*根据定义只能是一个固定类型的对象数组。 – 2012-02-19 19:54:28
你被教过关于这个功课的课程是什么?持有不同类别的对象是不常见的,因为您无法统一处理它们,除非您使用继承或模板?那是你在学什么? – 2012-02-19 21:36:26