[align=left]
//Linker類是個簡單的鏈表,用malloc為結點申請記憶體
//clear函式里用free釋放所有結點
//建構式里初始化了頭結點,因此用new
Linker<char> *arr = new Linker<char>();
char const s[] = { 'A', 'B', 'C', 'D', 'E', 'F' };
//一通添加、洗掉、插入操作... ...
arr->clear();
delete arr;
arr = NULL;
[/align]
uj5u.com熱心網友回復:
代碼不全,無法判斷uj5u.com熱心網友回復:
代碼不全,但看你的描述,有個常量字串s,推測是你的clear函式里free的記憶體估計和它有關,陣列本身的記憶體是不能free的uj5u.com熱心網友回復:
代碼不全,只能瞎猜,是不是解構式里面再次free了?或者說里面再次呼叫clear了呢?uj5u.com熱心網友回復:
malloc和new不能混用轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247347.html
標籤:C++ 語言
上一篇:庫檔案咋鏈接(dev-c++)
下一篇:c語言問題
