新聞中心
本篇內(nèi)容介紹了“C++11中和動態(tài)數(shù)組相關(guān)的新特性有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
公司主營業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出大英免費(fèi)做網(wǎng)站回饋大家。
使用初始化列表初始化
可以像一般的數(shù)組一樣,使用初始化列表對動態(tài)數(shù)組進(jìn)行初始化,代碼如下:
畢竟不是數(shù)組
之所以叫動態(tài)數(shù)組,我猜有兩個原因,一個是它的內(nèi)存是動態(tài)分配的,一個就是它可以像數(shù)組一樣使用:
但是動態(tài)數(shù)組和數(shù)組還是有一些區(qū)別,例如編譯器無法從數(shù)組名獲知數(shù)組的大小信息。下面的代碼就不能正確動作:
同樣地,C++11中引入的范圍for也被不支持。下面的代碼直接會發(fā)生編譯錯誤:
一個有趣的例外
但是這件事有一個例外,動態(tài)申請的對象數(shù)組在釋放內(nèi)存是時(shí),如果需要調(diào)用析構(gòu)函數(shù),編譯器會在動態(tài)數(shù)組的前面保存動態(tài)數(shù)組的大小信息。例如下面的類:
在動態(tài)分配內(nèi)存之后,可以像下面的代碼一樣取得數(shù)組的大小:
有一點(diǎn)值得注意的是,這個方法有可能依賴于編譯器的實(shí)現(xiàn),所以在作者不能保證在所有的編譯器中都能正常動作。
“C++11中和動態(tài)數(shù)組相關(guān)的新特性有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站標(biāo)題:C++11中和動態(tài)數(shù)組相關(guān)的新特性有哪些
本文來源:http://www.ef60e0e.cn/article/pjohpd.html