我可以使用 c
的引用变量(例如,Customer &c
)吗?如果是这样怎么办?这比使用指针变量更好吗?
for(std::vector<Customer*>::const_iterator it = customers_.begin();
it != customers_.end() ; it ++)
{
Customer *c = (*it);
c->PrintName();
...
}
最佳答案
是的:
for(std::vector<Customer*>::const_iterator it = customers_.begin();
it != customers_.end() ; it ++)
{
Customer &c = *(*it);
c.PrintName();
...
}
(括号不是必需的,但可以使它更清楚。)
关于C++引用与for循环内变量的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041536/