new delete问题
定义了char* pcColor[100];
然后
for(int ix = 0; ix < 100; ix++)
{
pcColor[ix] = new char[512];
......
}
delete只能用以下方法吗?
for(int ix = 0; ix < 100; ix++)
{
delete [] pcColor[ix];
pcColor[ix] = NULL;
}
能不能一次性delete pcColor
[解决办法]
不能一次性delete,如果你想那么做的话,那么可以用STL中的容器,比如vector和list之类,就会比较灵活方便。
[解决办法]
不能。你不是一次new的啊,new 和 delete 是意义对应的。
[解决办法]