ページの内容を別の 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)