所以,我從來沒有經歷過這一點。通常當我得到一個錯誤時,它總是觸發一個斷點。但是,這次我構建解決方案並在不進行調試的情況下運行它(ctrl + F5),它不會給我帶來任何錯誤並且可以正確運行。但是,當我嘗試調試它(F5),它給了我這個錯誤:複製MyString的構造函數會導致HEAP錯誤。只在調試模式下產生錯誤
HEAP[MyString.exe]: HEAP: Free Heap block 294bd8 modified at 294c00 after it was freed
Windows has triggered a breakpoint in MyString.exe.
This may be due to a corruption of the heap, which indicates a bug in MyString.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while MyString.exe has focus.
The output window may have more diagnostic information.
這種分配是由於今晚,所以我會很感激的任何快速幫助。
我的代碼是在這裏: https://gist.github.com/anonymous/8d84b21be6d1f4bc18bf
我已經變窄的問題倒在主於線在main.cpp中圖18(c = A + B)的級聯成功,但然後當它是被複制到c中,錯誤信息發生在MyString.cpp(pData = new char [length + 1];)的第56行。
踢球者是我沒有這行代碼的問題,直到我試圖重載操作符>>。爲了試圖調試,我已經取消了該代碼。
再次,任何幫助將不勝感激!
請在您的文章中發佈相關代碼,而不是在其他網站上。 –