【发布时间】:2014-12-10 16:28:49
【问题描述】:
好的,所以我有这个任务,我被困住了,我会寻求任何帮助。
基本上,我拥有的是一个基类和两个派生自该基类的类,这不是问题。但是现在我需要创建一个“容器”类,它有一个包含两个类实例的“双指针”动态数组。
那么我的问题是:为什么双指针数组在这里对我有帮助?这个双指针业务对我来说似乎很混乱。通过谷歌搜索,我发现双指针基本上是指向指针的指针,但这对我有什么帮助以及如何声明双指针动态数组?
另外,我怎样才能在同一个数组中存储两个不同的类(尽管派生自同一个基类),这不是两种不同的数据类型吗?
【问题讨论】:
-
这叫多态。构造一个基类(例如 Vehicle)和各种子类(例如 Car、Bus)。然后,您可以使用智能指针的强大功能将所有汽车和巴士存储在 Vehicle 容器中。我问过类似的问题here。
-
建议,添加代码示例
标签: c++ arrays double-pointer