ns调试问题1
迭代器失效
可能发生在删除某个迭代器指向的元素时。如:
list<int> l;
list<int>::iterator it = l.begin();
for(;it!=end();it++){
l.erase(it);}
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) 编辑 收藏 举报