0

ページの内容を別の Page オブジェクトにコピーしたいと考えています。ただし、エラーがあります。メモリ割り当てに関連していると思います。特定の理由は見つかりませんでした。誰か理由について説明してくれませんか?対処オブジェクトのソース コード部分を添付しました。感謝

DB.Pages = new Page[numPages];
Page* tmp_Pages = new Page[numPages];

uint count = 0;
for(uint p = 0;p < numPages; p++){
    uint *data = new uint[MAX_NUM_NODES_PER_DATA];
    uint *tmp_data = DB.getPageByID(p)->data;
    memcpy(data, tmp_data, sizeof(uint) * MAX_NUM_DATAS_PER_PAGE);
    tmp_Pages[count].data = data;
    count++;
}
memcpy(DB.Pages, tmp_Pages, sizeof(Page) * numPages);

mlock.c ファイル エラー ポイント void __cdecl _unlock (int locknum) { /* * クリティカル セクションを離れます。*/ LeaveCriticalSection( _locktable[ロック番号].lock ); Microsoft C++ 例外: std::bad_alloc(メモリ位置 0x002afa90)

4

0 に答える 0