最新回答 / 心形罐裝病毒
我覺得原因不是沒有內(nèi)存空間,這里的形參pNode是個指針類型的,它指向的和實參所指向的是同一個地址吧,它是有內(nèi)存空間的,只是我們不能把它弄到鏈表里,因為如果這樣做了,鏈表在清空的時候會把每個節(jié)點都釋放,也就是把 實參 所指向的內(nèi)存給釋放掉了,這并不是我們想要的結(jié)果,所以有必要建立一個newNode,這樣對這個鏈表操作的時候就不會影響到這個鏈表以外的東西,我是一枚小白,這是個人理解,說的不對還請多多指教!
2020-04-01
最新回答 / 琴劍琉璃
構(gòu)造函數(shù)有問題,應(yīng)該為m_pList = new int[m_iSize],這樣申請的才是一個數(shù)組,析構(gòu)函數(shù)才會正確執(zhí)行
2020-03-31
最新回答 / xXEnderDragonXx
記得之前課講過了 在運算符重載那一課 可以回去看看記憶里是因為要求函數(shù)的第一個參數(shù)必須是ostream&類型的,而如果成員函數(shù)的話,會默認第一個參數(shù)都是this指針,會沖突。
2020-03-24
最新回答 / younger_321
<...code...>構(gòu)造函數(shù)中這行代碼申請數(shù)組應(yīng)該用中括號[ ]。即使如此,你仍然可以看到程序運行結(jié)果。因為:“程序會在釋放緩沖區(qū)時通知您,而不是在您犯錯時”--?參考:>?https://stackoverflow.com/questions/24039299/what-does-crt-detected-that-the-application-wrote-to-memory-after-end-of-heap-b 不仔細看還真不好看出來~
2020-03-18
最贊回答 / 我入戲太深
不行。如果不加* 寫成int e,在函數(shù)執(zhí)行的時候是創(chuàng)建一個新的形參e,在函數(shù)執(zhí)行結(jié)束之后會直接銷毀,你無法獲取到這個數(shù)據(jù)。當(dāng)然這個地方你用int& e ,取別名的方式,也是可以的。
2020-03-11
最贊回答 / qq_StupidFox_0
temp->next代表著*temp這個節(jié)點的指針域newNode->next需要指向一個節(jié)點的地址,而temp就是*temp的地址
2020-02-21