【发布时间】:2012-10-06 21:11:47
【问题描述】:
一个数组是否可以同时存储int、string 和float?我一直在看到一些数组语法,但都以int array[] 或string array[] 开头,有没有一种方法可以让数组存储各种原始值和字符串值?
我对 C++ 不是很熟悉,但在 java 中有一个迭代器可以帮助您将这些存储的值滚动出来并允许您显示其中存储的内容。 C++ 也有这个特性吗?
【问题讨论】:
-
@amit,指针显然是可能的。我的经验表明,算法可能会变得非常困难(内存方面)。并且:RTTI 会很麻烦。
-
我知道这并没有什么帮助,但你为什么需要这样做呢?拥有一个包含多种类型的数组可能会非常混乱。您能否尝试对您的解决方案进行不同的建模?
-
使用
std::vector比使用数组更符合习惯(且可维护)。 -
对于它的价值,我怀疑一个课程会给你一个需要像这样的拳击类型的作业。你可能误解了一个需求。也许是多态性的机会?