用临时指针数组保存需要的列指针,然后删除原有列,并让原来指针数组的指针指向临时指针数组指针,请教这样做有没有内存泄漏?
int iColumnCount = 3;
FSItemInfo** pItemInfos = new FSItemInfo*[iColumnCount];
for(int j = 0; j < iColumnCount; j++){
pItemInfos[j] = new FSItemInfo[5];
}FSItemInfo** pTmpItemInfos = new FSItemInfo*[iColumnCount-1];
int iNewCol = 0;
int iDelSubItem = 1;
for(int j = 0; j < iColumnCount; j++){
if(j != 1){
pTmpItemInfos[iNewCol] = pItemInfos[j];
iNewCol++;
}
}delete[] pItemInfos[iDelSubItem];pItemInfos = pTmpItemInfos;