私は自分のコード内のベクトルを使用しています。次のように
エラーの原因となっている行がある:
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);
ランタイムエラーを引き起こします。しかし、次のようにいくつかの初期サイズのベクトルを初期化する場合:
ベクトルalt_seq(1000); この場合、コードは正常に動作します。しかし、私はベクトルのオブジェクトの数が実行時に変更されるので、最初のサイズを与えたくありません。私を助けてください。私はC++で新しいです。あなたの参考のために
は、完全なメソッドの機能はここにある:
クラスノードの定義はここにある:
「alt_itr」とは何ですか? – juanchopanza
alt_itrはノードオブジェクト –
のベクトルに対するイテレータで、実行時エラーが発生する可能性がありますか? – vguzmanp