0

問題のベクトルは次のように宣言されます。

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。

しかし、私が見ることができるものから、私のベクトルにアクセスする方法に問題はありません。

ありがとう。

4

0 に答える 0