再次看了一下語句,發現是我寫錯了。我刪除的是delete []pStack;
問題就在這里,他不是一個棧類數組,而是一個指針棧。
后來我把上面刪除的語句修改了一下,重新再次看了一遍老師 的代碼后修改如下:delete pStack;pStack NULL;然后我的問題就解決了。
問題就在這里,他不是一個棧類數組,而是一個指針棧。
后來我把上面刪除的語句修改了一下,重新再次看了一遍老師 的代碼后修改如下:delete pStack;pStack NULL;然后我的問題就解決了。
之前都沒問題,改成模板后就各種問題了。還在修改中,感覺老師很快就知道哪里出錯了,我找好久也找不對,現在都設斷點了。雖然不是很明白,但是感覺是析構函數出的問題。
引發了異常: 讀取訪問權限沖突。
this 是 0xE927D520。
如有適用于此異常的處理程序,該程序便可安全地繼續運行。
引發了異常: 讀取訪問權限沖突。
this 是 0xE927D520。
如有適用于此異常的處理程序,該程序便可安全地繼續運行。
老師代碼有點麻煩了,不用聲明兩個mystack的,直接判斷是否是左括號,是的話就在mystack中push另一半括號;如果是右括號且又不是需要的括號,就直接打印不匹配,如果是需要的右括號,就pop掉左括號。最后看mystack中棧頂是否為0,為0則打印括號匹配
2016-08-07