noneffective是什么意思,noneffective中文翻譯,noneffective怎么讀、發(fā)音、用法及例句
?noneffective
noneffective 中文意思翻譯
n.無(wú)效;無(wú)戰斗力
adj.無(wú)效的;無(wú)戰斗力的
noneffective 短語(yǔ)詞組
1、Noneffective Transit Depot ─── 無(wú)效果的運輸站
2、noneffective storage ─── 無(wú)效果的存儲
3、noneffective verbs ─── 無(wú)效動(dòng)詞
noneffective 相似詞語(yǔ)短語(yǔ)
1、ineffective ─── adj.無(wú)效的,失效的;不起作用的
2、nonexecutive ─── adj.非執行的
3、nonreflective ─── 無(wú)反射
4、effective ─── adj.有效的,起作用的;實(shí)際的,實(shí)在的;給人深刻印象
5、nonelective ─── 不合正常情理的;未經(jīng)選舉產(chǎn)生的
6、noneffectives ─── n.無(wú)效;無(wú)戰斗力;adj.無(wú)效的;無(wú)戰斗力的
7、non-reflective ─── 無(wú)反射
8、noninfective ─── 非感染性
9、nondirective ─── adj.不定向的;無(wú)方向性的;非指示性的
虛析構函數與非虛析構函數哪里不一樣?
把你的問(wèn)題整理一下如下:
這個(gè)時(shí)候我delete 執行父類(lèi)的指針又會(huì )發(fā)生什么呢?
C++中明確指出,當派生類(lèi)對象經(jīng)由一個(gè)基類(lèi)指針被刪除,而此基類(lèi)僅提供了non-virtual析構函數,其結果是未定義的。如果刪除基類(lèi)指針,則需要運行基類(lèi)構造函數并清除基類(lèi)的成員,如果對象實(shí)際是指向派生類(lèi)類(lèi)型的對象,則沒(méi)有定義這種行為。
實(shí)際執行是通常發(fā)生的是對象的derived成分沒(méi)有被銷(xiāo)毀(不同的編譯器實(shí)現可能不同),而派生類(lèi)中的base class成分通常會(huì )被銷(xiāo)毀,這就造成了一個(gè)“局部銷(xiāo)毀”的對象,從而造成資源泄露。
在Meyers的《Effective C++》《More Effective C++》中都提到過(guò)virtual析構函數,消除這個(gè)問(wèn)題很簡(jiǎn)答:給base class一個(gè)virtual析構函數,這會(huì )保證運行適當的析構函數。
Now,現在就有這樣一個(gè)問(wèn)題,是不是要把所有的class的析構函數都要帶上virtual呢,這同樣是錯誤的。要實(shí)現virtual函數,對象必須攜帶某些信息,主要用來(lái)在運行時(shí)決定哪一個(gè)virtual函數應該被調用。這份信息通常是由一個(gè)所謂vptr(virtual table pointer)指針指出。vptr指向一個(gè)由函數指針構成的數組,成為vtbl(virtual table);每一個(gè)帶有virtual函數的class都有一個(gè)相應的vtbl。當對象調用一個(gè)virtual函數,實(shí)際被調用的函數取決于該對象的vptr所指的那個(gè)vtbl,編譯器在其中尋找適當的函數指針。當然在Scott Meyers的另一本書(shū)《More Effective C++》中有詳細的介紹,同時(shí)嘗試實(shí)現虛函數機制。virtual函數的實(shí)現細節并不重要,重要的是如果class中含有virtual函數,其對象的體積會(huì )增加,這會(huì )帶來(lái)許多麻煩問(wèn)題。
本站其他內容推薦
1、out of the woods中文翻譯,out of the woods是什么意思,out of the woods發(fā)音、用法及例句
2、template是什么意思,template中文翻譯,template發(fā)音、用法及例句
3、terribly是什么意思,terribly中文翻譯,terribly發(fā)音、用法及例句
4、功敗垂成是什么意思啊,功敗垂成的意思,功敗垂成成語(yǔ)解釋?zhuān)〈钩墒鞘裁匆馑己x寓意
8、calcareous是什么意思,calcareous中文翻譯,calcareous怎么讀、發(fā)音、用法及例句
9、acetified是什么意思,acetified中文翻譯,acetified怎么讀、發(fā)音、用法及例句
10、痔的英文,英語(yǔ),hemorrhoidal是什么意思,hemorrhoidal中文翻譯,hemorrhoidal怎么讀、發(fā)音、用法及例句
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。