2015-10-14 56 views
-2

我是C++的新手,但我可能知道刪除鏈接列表(文件)中的所有節點的可能方式。鑑於此,我必須輸入一個文件名,文件中的所有節點都將被刪除。看來我無法刪除任何文件...刪除鏈接列表中的所有用戶C++

void deleteF(filepointer &head, char *fileName) 
    { 
     filepointer deleteFile = head; 
     while(deleteFile != NULL) 
      { 
       if(strcmp(deleteFile-> nameofFile, fileName)==0){ 
         delete deleteFile; 
        } 
       else{ 
         cout<<"Fail deletion"<<endl; 
        } 
      deleteFile = deleteFile -> nextFile; 
      } 
    } 
+1

如果這是一門編程課程的練習,您應該退出並學習C++標準庫。 –

+1

這麼多錯誤...代碼不應該編譯,聽你的編譯器。 – Jarod42

+1

它會*刪除節點,並在其路徑中留下一個充滿懸掛指針的列表。檢查這些節點的內容是未定義的。您還需要從列表中取消鏈接節點。 – molbdnilo

回答

1

delete是C++中的關鍵字。您不能將其用作功能的標識符。

給你的函數一個不同的名字。