私は、このコマンドによってベクトルを埋めるベクトルとイテレータ
vector<Field> m_vField;
の下のように定義されたベクトルを持っている:
AddFiled(const Field& aiField)
{
m_vField.push_back(aiField);
}
しかし、私が実行しようとイテレータのベクターは、これが最初の反復の後にクラッシュしたとき「アクセス違反の読み取り場所」
vector<Field>::iterator it;
for(it = m_vField.begin(); it != m_vField.end() ; it++)
{
dosomthing
}
ありがとうございます。
投稿したコード(m_vFieldとvField)にベクターの名前が2つあります。カット/ペーストのエラーですか?また、イテレータの使い方を示してください。 – Mat
'dosomthing'は' it'を修正するのですか、またはベクトルから要素を追加または削除しますか?投稿したコードはアクセス違反の原因にはなりません。 –
宣言されているベクターは、クラスか何かの中にありますか?ただあなたがそれを直接行うことができるときにベクトルに押し込むための別の関数を書いているので疑いの余地はありません。 – Balanivash