好的我很难理解我在做什么错误。在我的头文件中,我有一个指向图像指针数组的指针:在C++中为数组分配新内存时遇到的问题
Image **images;
int maximum; //size
这是一个名为scene的类的一部分。现在,场景有一个叫做changemax的成员函数,它改变了图像数组的大小。你可以减少或增加。
所以我做了什么是成立了一个名为newArray
临时数组,复制所有的值从this->images
,删除this->images
,然后分配新的内存为images
,从复制到newArray
images
,然后删除newArray
。
虽然代码没有编译,但Valgrind得到了超过100,000个错误。具体而言,我不认为Valgrind的喜欢,说images=new Image*[newmax];
你没有使用容器类的具体原因是什么? – 2011-02-11 00:50:20
这是一个功课问题吗? – templatetypedef 2011-02-11 00:51:02
@Jim你指什么容器类?例如, – Snowman 2011-02-11 00:52:45