我用我的代码矢量。
,导致该错误的行如下所示:
vector<Node> alt_seq ;
for(int j=0; j<alt_cf.getNoOfNodes(i); j++)
{
Node temp_node = *alt_itr;
alt_itr++;
alt_seq.push_back(temp_node);
}
线:
alt_seq.push_back(temp_node);
导致运行时错误。然而,如果我初始化一些初始大小的载体如下:
vector alt_seq(1000); 在这种情况下,代码工作正常。不过,我不想给出初始大小,因为矢量中的对象数量在运行时将是可变的。请帮帮我。我是新的C++。
供您参考完整的方法函数是在这里:
定义为类节点的位置:
什么是'alt_itr'? – juanchopanza 2012-04-28 22:52:13
alt_itr是一个节点对象向量的迭代器 – 2012-04-28 22:54:33
你可以发布它引起的运行时错误吗? – vguzmanp 2012-04-28 22:55:09