青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dict.CN 在線詞典, 英語學習, 在線翻譯

學海苦作舟,書山勤為徑

留下點回憶

常用鏈接

統計

積分與排名

Denoise

English study

Web技術

數據壓縮

一些連接

最新評論

為什么C++的結構體或類沒有成員是1個字節大小?

本隨筆緊接上個隨筆:空結構體(類對于C++)的大小
http://m.shnenglu.com/windcsn/archive/2011/04/13/144162.html

這里試圖討論為什么C++的結構體或類即使沒有成員也需要一個字節的大小?
首先需要一個字節的作用在上個隨筆中已經說明,是為了在生成實例的時候確定區別;但實際上在C里面是不支持空成員的結構體,直接報編譯錯誤。
因此這是C++特有的特性,可能有如下的原因:
1.C++里面必須支持沒有成員的類,比如純虛類;這些類只有方法,沒有數據成員(雖然會有虛表);但這些類不會被實例化。
2.為了達到統一,非純虛類的C++結構體和類也會被C++支持,但他們需要實例化,所以需要提供一個字節來可以給他們分配內存。

而C里面是不支持沒有成員的結構體(VC里面是編譯不過的),其實完全沒有必要支持這種無意義的定義,從而更簡單。

歡迎討論。

posted on 2011-04-14 11:34 笨笨 閱讀(3376) 評論(12)  編輯 收藏 引用 所屬分類: C++

評論

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 12:19 陳梓瀚(vczh)

帶有虛函數的類會有至少一個隱藏的成員,所以這個不是問題。但是你new一個真的什么都沒有的類得獲得一個有效指針,因此長度不能是0。反正正常人不會真的去分配真的沒有成員的類的,所以1個字節是可以接受的。

C++里面聲明一個空struct都是為了獲得一個強類型的指針外殼。譬如說

typedef struct __i_dont_know_what_its_name__
{
//有時候這里會有int __unused;為了讓C能編譯通過。
}* HWND;  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 12:47 windyhoo

我在G++下編譯,里面一個字節的內容是0  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小?[未登錄] 2011-04-14 12:50 cc

那個字節貌似是給虛表制針留的。  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 13:01 EvilGhost

主要還是對象這個概念的問題。如果一個空對象不使用實際的存儲空間來表示那用什么方式表示好呢?雖然是空對象,但畢竟還是個對象,總是要作為一個實體和其他實體進行區別的。如果要區別,那么必然需要某種標識,這種標識至少也是一個實體,它需要占用存儲空間。其實也就沒有辦法避免存儲空間了,那給其分配1個字節也是一種合乎情理的解決方案了。  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 13:15 笨笨

@windyhoo
回頭試試  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 13:17 笨笨

@EvilGhost
如果僅僅只是對象的區別,是不是可以考慮不允許定義這種沒有意義的類更為實際,就象C那樣  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 17:50 dawnless

沒有意義的類?事實上STL中的函數對象就是通過這種方式實現的@笨笨
  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-14 21:14 EvilGhost

@笨笨
空對象是很有用的,如果它是模板類對象,可以攜帶類信息被存儲。  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-15 13:04 oah


http://www.spongeliu.com/clanguage/why-not-null/

著個文章有解釋 挺好的  回復  更多評論   

# re: 為什么C++的結構體或類沒有成員是1個字節大小? 2011-04-15 21:57 笨笨

@oah
那個文章只解釋為什么為1,但并沒有解釋為什么不允許空類?  回復  更多評論   

# And I tohught I was the sensible one. Thanks for setting me straight. 2011-05-26 17:41 Kristabelle

And I tohught I was the sensible one. Thanks for setting me straight.  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三| 亚洲精品一区二区三区蜜桃久| 一区二区三区导航| 欧美成人一区二区三区片免费| 欧美中文在线观看国产| 久久久精品日韩欧美| 亚洲美女黄网| 在线视频欧美日韩| 夜夜嗨网站十八久久| 日韩视频在线一区二区| 亚洲视频免费在线| 香蕉成人啪国产精品视频综合网| 亚欧成人在线| 猛干欧美女孩| 亚洲精品欧美精品| 亚洲天堂网在线观看| 亚洲一区影院| 麻豆精品传媒视频| 欧美日韩在线亚洲一区蜜芽| 国产精品日日摸夜夜摸av| 国产精品乱码人人做人人爱| 久久电影一区| 久久久国产视频91| 亚洲精品久久7777| 亚洲激情av在线| 亚洲国产电影| 亚洲视频在线观看一区| 中文日韩在线| 欧美在线电影| 欧美成人第一页| 欧美三级在线| 伊人精品成人久久综合软件| 亚洲盗摄视频| 亚洲欧美在线一区| 牛夜精品久久久久久久99黑人| 黄色成人片子| 国产日韩亚洲| 制服丝袜亚洲播放| 欧美a级理论片| 免费成人高清视频| 欧美一区二视频| 国产精品嫩草影院一区二区| 亚洲第一精品夜夜躁人人躁| 99视频一区二区| 久久久久久久尹人综合网亚洲| 亚洲人成高清| 欧美国产日韩视频| 在线观看亚洲a| 99精品99| 久久天天躁狠狠躁夜夜av| 久久久久国色av免费看影院 | 欧美岛国激情| 牛牛影视久久网| 国产精品毛片va一区二区三区 | 欧美激情一二三区| 久久精品免费电影| 在线精品国产欧美| 欧美99久久| 欧美精品一区视频| 亚洲视频第一页| 亚洲一区二区免费看| 国产日韩亚洲欧美精品| 99视频有精品| 久久青草福利网站| 午夜亚洲性色福利视频| 亚洲综合色在线| 欧美a级理论片| 欧美午夜视频| 欧美国产免费| 亚洲国产精品一区二区第四页av | 欧美精品在线视频| 伊人精品在线| 久久综合色88| 久久精品国产99精品国产亚洲性色 | 在线观看欧美一区| 亚洲精品欧美在线| 国产女精品视频网站免费| 麻豆成人精品| 国产偷久久久精品专区| 亚洲精品久久久久| 亚洲电影第三页| 久久久人人人| 久久久久久久999精品视频| 欧美日韩小视频| 亚洲国产婷婷| 亚洲人被黑人高潮完整版| 亚洲欧美日韩国产成人| 亚洲天堂免费在线观看视频| 久久性色av| 欧美激情1区2区| 欧美成人免费网站| 久久激情中文| 韩国女主播一区| 欧美资源在线观看| 欧美日韩一本到| 亚洲欧洲综合另类在线| 在线日韩欧美| 欧美1级日本1级| 亚洲美女中出| 久久国产直播| 在线观看日韩专区| 欧美人成在线| 99精品欧美一区二区三区| 久久久中精品2020中文| 久久免费视频网站| 亚洲国产精品嫩草影院| 久久天天躁狠狠躁夜夜爽蜜月| 欧美成人午夜激情视频| 亚洲午夜小视频| 亚洲高清三级视频| 欧美日韩免费观看中文| 性欧美8khd高清极品| 欧美黄色网络| 久久久亚洲一区| 亚洲午夜精品久久| 亚洲国产一区二区视频| 国产精品推荐精品| 欧美理论在线| 奶水喷射视频一区| 久久国产一区二区三区| 亚洲天堂av图片| 亚洲国产精品一区二区www| 午夜精品短视频| 亚洲午夜精品在线| 国产精品另类一区| 久久国产精品久久久久久久久久| 羞羞色国产精品| 欧美制服第一页| 亚洲综合色在线| 亚洲图片欧美一区| 一区二区三区国产精品| 日韩亚洲国产精品| 欧美1区3d| 乱中年女人伦av一区二区| 久久激情婷婷| 欧美国产欧美亚洲国产日韩mv天天看完整 | 免费不卡欧美自拍视频| 午夜精品美女久久久久av福利| 一区二区激情视频| 亚洲一区中文| 欧美在线观看网址综合| 欧美一区二区私人影院日本 | 国产一区二区久久精品| 欧美电影美腿模特1979在线看| 久久久亚洲精品一区二区三区| 久久久999精品| 久久国产精品网站| 亚洲精一区二区三区| 午夜免费久久久久| 久久综合网络一区二区| 欧美四级电影网站| 在线看一区二区| 午夜一区不卡| 亚洲欧洲三级| 欧美一区2区视频在线观看| 免费在线观看成人av| 韩日精品视频一区| 嫩草成人www欧美| 国产精品国产自产拍高清av王其| 国产日韩在线一区| 亚洲综合好骚| 中文在线资源观看网站视频免费不卡| 亚洲欧美亚洲| 国产欧美精品xxxx另类| 亚洲性线免费观看视频成熟| 男人的天堂亚洲在线| 亚洲在线视频免费观看| 欧美日韩国产免费观看| 亚洲激情网站| 欧美电影打屁股sp| 久久中文字幕一区二区三区| 国产欧美日韩精品专区| 欧美一区国产在线| 午夜性色一区二区三区免费视频| 欧美激情一区二区三区全黄| 日韩视频中午一区| 亚洲精品一区在线| 欧美色偷偷大香| 亚洲欧美日韩中文在线制服| 亚洲制服av| 欧美va天堂在线| 欧美日韩成人一区二区| 亚洲三级电影全部在线观看高清 | 亚洲精品午夜精品| 亚洲精品网站在线播放gif| 欧美日本乱大交xxxxx| 午夜久久福利| 久久免费国产| 亚洲欧美中日韩| 免费观看成人www动漫视频| 亚洲香蕉在线观看| 久久青青草原一区二区| 亚洲午夜影视影院在线观看| 性色一区二区| 99精品国产福利在线观看免费| 制服诱惑一区二区| 亚洲精品自在久久| 久色成人在线| 久久综合久色欧美综合狠狠| 欧美日韩中文在线观看|