第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

何時(shí)在C+中使用新關(guān)鍵字?

何時(shí)在C+中使用新關(guān)鍵字?

C++
qq_遁去的一_1 2019-06-27 16:14:05
何時(shí)在C+中使用新關(guān)鍵字?我使用C+已經(jīng)有一段時(shí)間了,我一直在想新的關(guān)鍵詞。簡(jiǎn)單地說(shuō),我是否應(yīng)該使用它?1)新的關(guān)鍵詞.。MyClass* myClass = new MyClass();myClass->MyField = "Hello world!";2)沒(méi)有新的關(guān)鍵詞.。MyClass myClass;myClass.MyField = "Hello world!";從實(shí)現(xiàn)的角度來(lái)看,它們看起來(lái)并沒(méi)有什么不同(但我確信它們是不同的).然而,我的主要語(yǔ)言是C#,當(dāng)然第一種方法是我所習(xí)慣的。困難似乎是方法1更難用于STD C+類(lèi)。我應(yīng)該用哪種方法?更新1:我最近用了新的關(guān)鍵字用于堆記憶(或免費(fèi)商店)用于超出作用域的大型數(shù)組(即從函數(shù)返回)。在我使用堆棧之前,它導(dǎo)致一半的元素在作用域之外被破壞,切換到堆使用可以確保元素是有技巧的。耶!更新2:我的一位朋友最近告訴我,使用new關(guān)鍵字;每次鍵入new、類(lèi)型delete.Foobar *foobar = new Foobar();delete foobar; // TODO: Move this to the right place.這有助于防止內(nèi)存泄漏,因?yàn)槟偸潜仨殞h除放在某個(gè)地方(即,當(dāng)您剪切并粘貼到析構(gòu)函數(shù)或其他地方時(shí))。
查看完整描述

3 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

我應(yīng)該用哪種方法?

這幾乎不是由鍵入首選項(xiàng)決定的,而是由上下文決定的。如果需要將對(duì)象保存在幾個(gè)堆棧之間,或者對(duì)于堆棧來(lái)說(shuō)太重,則可以將其分配到免費(fèi)存儲(chǔ)中。此外,由于您正在分配一個(gè)對(duì)象,您也負(fù)責(zé)釋放內(nèi)存。查找delete接線(xiàn)員。

為了減輕使用免費(fèi)商店管理的負(fù)擔(dān),人們發(fā)明了這樣的東西auto_ptrunique_ptr..我強(qiáng)烈建議你看看這些。它們甚至可能對(duì)您的打字問(wèn)題有所幫助;-)


查看完整回答
反對(duì) 回復(fù) 2019-06-27
  • 3 回答
  • 0 關(guān)注
  • 308 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)