我的代碼如下:段錯誤拷貝構造函數
void Scene::copy(Scene const & source)
{
maxnum=source.maxnum;
imagelist = new Image*[maxnum];
for(int i=0; i<maxnum; i++)
{
if(source.imagelist[i] != NULL)
{
imagelist[i] = new Image;
imagelist[i]->xcoord = source.imagelist[i]->xcoord;
imagelist[i]->ycoord = source.imagelist[i]->ycoord;
(*imagelist[i])=(*source.imagelist[i]);
}
else
{
imagelist[i] = NULL;
}
}
}
一點背景:Scene類有一個私人詮釋稱爲MAXNUM並在施工圖像指針的動態分配的數組。這些指針指向圖像。複製構造函數試圖對數組中的所有圖像進行深層複製。不知何故,我得到一個Segfault,但我不明白我將如何訪問數組越界。
任何人都看到什麼了嗎?
我是新的C++,所以它可能是一些明顯。
感謝,