【发布时间】:2011-11-15 19:31:22
【问题描述】:
我有以下代码。
vector<IRD>* irds = myotherobj->getIRDs();//gets a pointer to the vector<IRD>
for(vector<IRD>::iterator it = irds->begin(); it < irds->end(); it++)
{
IRD* ird = dynamic_cast<IRD*>(it);
ird->doSomething();
//this works (*it).doSomething();
}
这似乎失败了...我只想在不使用 (*it) 的情况下获取指向向量中每个元素的指针。全部结束。
- 如何获得指向对象的指针?
- 当我迭代矢量指针 irds 时,我究竟在迭代什么?它是每个元素的副本,还是当我说 (*it).doSomething() 时,我正在使用向量中的实际对象,
【问题讨论】: