FunnyLeung

ns调试问题1

迭代器失效

可能发生在删除某个迭代器指向的元素时。如:

list<int> l;
list
<int>::iterator it = l.begin();
for(;it!=end();it++){
  l.erase(it);
}

 

当把容器变量当成开参传递给函数时,是和一般变量 一样的,即变量在函数体里可以改变,但改变不能带到函数体外。要实现对实参的改变,只能通过把形参设为引用参数。

 

当把没有实际数据的变量packet转发时,会发出以下错误:

Scheduler: Event UID not valid!
如:Scheduler::instance().schedule(target_, *it, 0.0);

当it中的包不存在时,就会出错。

 

posted on 2009-10-27 22:39  FunnyLeung  阅读(180)  评论(0编辑  收藏  举报

导航