我的代码如下:段错误拷贝构造函数
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++,所以它可能是一些明显。
感谢,