调试断言失败:无效的迭代器
问题描述:
我目前工作的一个模拟器和遇到的调试运行时出现以下错误:表达式:矢量不兼容的迭代器调试断言失败:无效的迭代器
的代码如下:
class Network {
private:
vector<Node*> nodes;
....
void parse_config(void);
....
};
而在parse_config方法我有一个产生错误的序列。这是它:
if(nodes.empty()) // add the first node to the network
{
Node current(regex_d[1]); // create current(first src) node
Node *acurrent = ¤t;
Node next_hop(regex_d[2]); // create the node we immediately send to
Node *anext_hop = &next_hop;
acurrent->add_next_hop(anext_hop);
acurrent->add_n_vchannels(regex_d[5]);
nodes.push_back(acurrent); // <== error
nodes.push_back(anext_hop); // <== here as well
}
有没有解决方法呢? 任何帮助/建议/参考将非常感激。
塞比
您在'push_back'本身或您尝试使用这些指针期间出现错误? – Naveen 2012-03-22 17:31:35