問題のベクトルは次のように宣言されます。
vector<int> lowerList;
空でない場合、ベクトルは以下を使用してクリアされます。
if(!lowerList.empty()){
lowerList.clear();
}
ベクトルは、次を使用して 0 ~ 8 の数値で埋められます。
lowerList.push_back();
ベクトル要素の 1 つがランダムに選択され、以下を使用して移動されます。
if(!lowerList.empty()){
int element = rand()%lowerList.size();
int lowerIndex = lowerList.at(element);
MoveTo(lowerIndex, currentX, currentZ);
}
そして、ベクトルがアクセスされる唯一の別の時間は次のようになります:
if(lowerList.empty()){
return true;
}else
return false;
次のような実行時エラーが発生します。
Engine.exe の 0x00C702C8 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x0870249C。
しかし、私が見ることができるものから、私のベクトルにアクセスする方法に問題はありません。
ありがとう。