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