我实际上试图弄清楚如何在 for 循环中迭代一些名称如“Object1、Object2、Object3...”的对象
这是一个代码来举例说明我正在尝试做的事情:
for(int i = 0; i <= numberOfObjects; i++) {
someVariable = Object1.value/Object2.value/Object3.value;
}
在这种情况下,在我拥有 Object1、Object2 和 Object3 的代码部分中,我将更改某些内容,例如 Object[i]。 在这种情况下,无法使用数组来完成,因为我不知道创建了多少对象。
最佳答案
对于 C++ 语言
将对象放入std::vector
中。
您的循环将如下所示:
for (unsigned int i = 0; i < object_vector.size(); ++i)
{
result = result / object_vector[i].value;
}
对于C语言
object my_objects[] = {object1, object2, /*...*/};
array_size = sizeof(my_objects) / sizeof(object);
for (unsigned int i = 0; i < array_size; ++i)
{
result = result / my_objects[i].value;
}
关于c - 迭代具有编号名称的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786555/