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

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

C+:空類的對(duì)象的大小是多少?

C+:空類的對(duì)象的大小是多少?

C++
幕布斯6054654 2019-07-09 10:51:27
C+:空類的對(duì)象的大小是多少?我想知道是什么空類對(duì)象的大小..當(dāng)然可以不是0字節(jié),因?yàn)閼?yīng)該可以像任何其他對(duì)象一樣引用和指向它。但是,這樣的物體有多大?我用了一個(gè)小程序:#include <iostream>using namespace std;class Empty {};int main(){     Empty e;     cerr << sizeof(e) << endl;     return 0;}我在Visualc+和Cygwin-g+編譯器上獲得的輸出是1字節(jié)!這讓我有點(diǎn)驚訝,因?yàn)槲移谕拇笮∈菣C(jī)器字(32位或4字節(jié))。有人能解釋一下嗎為什么一個(gè)字節(jié)的大小?好呀4個(gè)字節(jié)?這取決于編譯器還是機(jī)器?另外,有人能給出一個(gè)更有說(shuō)服力的理由來(lái)解釋為什么一個(gè)空類對(duì)象不會(huì)大小為0字節(jié)?
查看完整描述

3 回答

?
慕斯709654

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

引文Bjarne Stroustrup的C+風(fēng)格與技術(shù)常見問題,大小為非零的原因是“為了確保兩個(gè)不同對(duì)象的地址不同”。大小可以是1,因?yàn)檫@里的對(duì)齊并不重要,因?yàn)閷?shí)際上沒有什么可看的。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
?
翻翻過去那場(chǎng)雪

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

標(biāo)準(zhǔn)指出,所有大多數(shù)派生對(duì)象的size of()>=1:

除非是位字段(class.bit),否則大多數(shù)派生對(duì)象都應(yīng)該具有非零大小,并且占用一個(gè)或多個(gè)字節(jié)的存儲(chǔ)空間?;愖訉?duì)象的大小可能為零。ISO/IECFDIS 14882:1998(E)Intro.Object


查看完整回答
反對(duì) 回復(fù) 2019-07-09
?
胡子哥哥

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

這確實(shí)是一個(gè)實(shí)現(xiàn)細(xì)節(jié)。很久以前,我以為它可以是零字節(jié),也可以是一千字節(jié),因?yàn)樗c語(yǔ)言規(guī)范沒有關(guān)系。但是,在看了標(biāo)準(zhǔn)(第5.3.3節(jié))之后,sizeof定義為始終返回一個(gè)或更大的值,無(wú)論發(fā)生什么。

大多數(shù)派生類的大小應(yīng)大于零。

這是必需的,除其他外,允許您處理對(duì)象數(shù)組和指向它們的指針。如果您的元素被允許為零大小,那么&(array[0])將與&(array[42]),這將對(duì)您的處理循環(huán)造成各種各樣的破壞。

它可能不是機(jī)器單詞的原因是,它中沒有任何元素實(shí)際上需要在單詞邊界(例如整數(shù))上對(duì)齊它。例如,如果你char x; int y;在類中,我的GCC將其時(shí)鐘設(shè)置為8個(gè)字節(jié)(因?yàn)榈诙€(gè)int必須在該實(shí)現(xiàn)中對(duì)齊)。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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