重複の可能性:
C++ でのベクトルの初期化
コードでベクトルを使用しています。
エラーの原因となっている行は次のとおりです。
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++が初めてです。
参考までに、完全なメソッド関数は次のとおりです。
クラス ノードの定義は次のとおりです。