【发布时间】:2012-12-31 01:36:34
【问题描述】:
假设我有一个对象数组,我想根据它们的数组索引(0、1、4...等)在这些对象中设置变量。有没有办法通过成员函数获取对象的索引(在其父数组中),即不传递整数?
编造的例子:
class Car
{
public:
void init();
private:
short weight;
};
void Car::init()
{
// affect 'weight' based on object's array index
}
Car myCars[7];
myCars[2].init();
有没有办法从 init() 中检索 myCars 的索引(即 2),而函数没有从外部接收整数?
我知道这没有必要,但我很好奇这是否可能。
谢谢。
【问题讨论】:
-
不。 (此处填写)
-
只是不!除非您将索引与
Car实例一起存储,否则这是不可能的。 -
谢谢大家的回答,我会走平时的路线。
标签: c++ arrays class object indexing