オブジェクトの配列があり、配列インデックス (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 ) を取得する方法はありますか?
これが必要ではないことはわかっていますが、それが可能かどうか興味がありました。
ありがとうございました。