我必須刪除構件**對象的**object
(**personnel
)作爲內部的構件(組合物)另一個目的,我想以釋放存儲器**personnel
指向並指向另一**temp
( personnel=temp
),沒有delete
荷蘭國際集團**personnel
,只是做personnel=temp
程序運行良好,但如果我想delete **personnel
它攪亂了一切,我總是得到一個錯誤「_Block_Type_Is_Valid (pHead->nBlockUse)
」C++,如何(使用刪除)
(我的析構函數(和virtual
基地析構函數) ,他們中的一些什麼都不做,但我仍然得到錯誤)。 (我試過delete personnel[i]
,delete []personnel[i]
和等,從各個角度))
(失去了對這個數天)
難道我做錯了什麼,甚至有權delete
它,如果是這樣,怎麼辦我這麼做?
編輯:
if(personnel!=NULL)
{
for(i=0;i<numberofemployees;i++)
{ **/*what to do here*/**
delete []this->personnel[i];
}
/*delete personnel;*/
}
personnel=temp;
numberofemployees++;
}
**人員是在這個類中的一員, (員工**人員,員工是一個基類派生的其他類, 各類員工,我使用多態), 這個功能只是爲了增加一個員工, 這個功能很長,這就是爲什麼我只放了它的一部分, 我希望你能理解我, 如果我不刪除看來一切正常,否則我會斷言錯誤,
刪除有地址的作品。所以如果你想刪除一些東西,把它傳給一個地址。 'ptr **'是存儲另一個地址的內存位置的地址。你想刪除哪一個? – RandyGaul
你能給一個代碼示例嗎? – edtheprogrammerguy