【发布时间】:2014-12-12 15:59:10
【问题描述】:
我有一组名为 object1, object2, object3, ... 的 C++ 通用对象。
这些对象由一个类构造而成,该类提供一些功能,例如“合并”两个或多个对象的Add()。
我想要做的是循环对象并将它们合并在一起。如果我使用
for (int i = 1 ; i <= 30 ; i++){
TString::Format("object%d",i)->Add();
}
显然它不能工作,因为我试图使用错误的指针来访问一个对象来调用它。
首先,我想知道是否有一种方法可以遍历对象,其次是否有此过程的特定名称。
编辑我想过使用array 或vector 并从那里访问它,但为了填充数组我必须给出许多push_back 命令,这不是如果您有 100 对象,则很方便。
【问题讨论】:
-
创建一个数组或其他任何类型的对象列表并对其进行迭代
-
创建一个数组(
some_type object[30])怎么样?然后您可以从object[0]到object[29]对其进行索引。 (for (size_t i = 0; i < 30; ++i) { object[i].Add(); }) -
你应该知道什么时候使用数组
-
但是如果我有 100 个对象但仍然具有相似的名称,我将如何填充向量?
-
@Thanos 我不明白你的问题。我建议您甚至没有这些对象N变量,而是将您的对象直接存储在某种数组或向量中。
标签: c++ string pointers object for-loop