2013-04-24 65 views
-5

使這段代碼正常工作有很大的問題。 http://pastebin.com/Mi6gj188執行重載操作符的整數向量,無法正常運行

在底部有一個來自示例程序的輸出。它只是崩潰,並沒有提供適當的結果。看起來,沒有一個重載操作符按照它應該工作

+3

您需要(1)製作一個長度小於30行的[_testcase_](http://sscce.org),它演示了您將範圍縮小到的_specific_問題,以及( 2)在你的問題中內聯發佈。 – 2013-04-24 10:00:43

+0

嘗試將可能的錯誤部分縮小爲幾行代碼。這裏沒有人會翻閱你的整個代碼。 – Krishnabhadra 2013-04-24 10:01:42

+0

現在用我朋友的幫助解決了,我的析構函數無效。一直在尋找5個小時的解決方案... – Pearley 2013-04-24 10:05:32

回答

4

你沒有寫一個拷貝構造函數或使用RAII。因此,每當您的對象被複制(並且它是,很多,因爲您不使用引用!!),您的內部數據指針將被複制,並在多個對象之間共享(每個對象都將嘗試delete它在銷燬)造成一個可怕的錯誤。

你的書告訴你關於規則的三個,你現在應該繼續並繼續跟蹤。

+0

這個答案是一個獎金答案,因爲問題很容易找到。一般來說,除非您通過一些調試來縮小問題範圍,否則我們不會回答這樣的問題。 – 2013-04-24 10:03:27