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

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

學海苦作舟,書山勤為徑

留下點回憶

常用鏈接

統計

積分與排名

Denoise

English study

Web技術

數據壓縮

一些連接

最新評論

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

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

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

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

歡迎討論。

posted on 2011-04-14 11:34 笨笨 閱讀(3380) 評論(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>
            亚洲一区3d动漫同人无遮挡| 亚洲视频在线观看一区| 久久天堂精品| 一区二区三区福利| 亚洲欧洲一区二区天堂久久 | 久久天堂av综合合色| 欧美在线播放高清精品| 老**午夜毛片一区二区三区| 免费中文字幕日韩欧美| 欧美日韩在线视频观看| 久久久亚洲国产美女国产盗摄| 老牛影视一区二区三区| 欧美日韩dvd在线观看| 国产欧美不卡| 亚洲人成亚洲人成在线观看| 欧美一区二区三区久久精品茉莉花| 久久久91精品国产一区二区精品| 免费亚洲网站| 在线视频日本亚洲性| 久久精品亚洲国产奇米99| 欧美激情视频在线播放| 国产一区二区高清| 夜夜嗨av一区二区三区四区 | 亚洲欧美日韩综合| 另类尿喷潮videofree| 999亚洲国产精| 老司机免费视频一区二区三区| 欧美性猛交xxxx乱大交退制版| 狠狠久久五月精品中文字幕| 亚洲制服av| 亚洲欧洲午夜| 久久看片网站| 国产一区亚洲一区| 亚洲综合欧美| 亚洲激情一区二区三区| 久久久噜噜噜久久久| 国产婷婷精品| 亚洲欧美日韩视频一区| 亚洲卡通欧美制服中文| 免费一级欧美片在线播放| 狠狠色2019综合网| 久久精品视频va| 亚洲综合99| 国产精品日本精品| 亚洲欧美日韩区| av不卡在线看| 欧美日韩视频第一区| 99www免费人成精品| 91久久国产精品91久久性色| 美女精品在线| 亚洲激情电影中文字幕| 欧美大片免费| 美女精品在线| 亚洲国产女人aaa毛片在线| 免费中文日韩| 欧美成人tv| 日韩特黄影片| 一区二区三区黄色| 亚洲经典在线| 欧美成人国产va精品日本一级| 亚洲成人在线| 免费日韩成人| 免费美女久久99| 日韩视频一区二区在线观看 | 香蕉久久夜色精品| 国产精品久久久久影院色老大 | 亚洲精品欧洲精品| 亚洲欧洲在线视频| 欧美日韩综合精品| 午夜精品美女自拍福到在线 | 日韩午夜中文字幕| 国产精品久久久亚洲一区| 亚洲欧美中文字幕| 欧美一区二区三区精品电影| 韩日精品在线| 亚洲韩国一区二区三区| 欧美日韩一二三四五区| 欧美一区二区视频在线| 久久嫩草精品久久久久| 亚洲日本电影在线| 亚洲视频成人| 在线观看亚洲a| 99视频一区二区| 国产日韩一区二区三区在线播放 | 亚洲综合成人在线| 136国产福利精品导航| 日韩香蕉视频| 国内外成人在线| 亚洲片国产一区一级在线观看| 欧美午夜不卡视频| 免费日韩视频| 国产精品免费看| 欧美电影免费观看高清完整版| 欧美日韩一区二区三区在线视频| 久久精品国产视频| 欧美日韩色婷婷| 噜噜噜在线观看免费视频日韩| 欧美日韩不卡一区| 久久一区二区三区四区| 欧美日韩国产免费| 免费在线观看成人av| 国产精品日韩一区| 亚洲第一精品福利| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产精品成人精品| 国产一区在线免费观看| 一片黄亚洲嫩模| 91久久精品日日躁夜夜躁欧美| 亚洲欧美日韩中文视频| 亚洲精品一区在线观看| 久久精品免费看| 久久精品国产v日韩v亚洲| 亚洲理伦电影| 亚洲欧美日韩成人| 伊人久久亚洲美女图片| 一区二区三区国产精华| 亚洲欧洲日本一区二区三区| 欧美在线视频观看| 亚洲综合国产激情另类一区| 欧美不卡视频一区发布| 久久亚洲影音av资源网| 国产欧美日本在线| 中文一区字幕| 亚洲午夜伦理| 欧美日韩成人激情| 亚洲国产日本| 亚洲精品国产精品国自产观看| 久久综合电影| 欧美xx视频| 最新亚洲视频| 欧美大学生性色视频| 亚洲国产精品久久久久婷婷884 | 国产精品看片资源| 在线一区欧美| 亚洲欧美激情在线视频| 国产精品v片在线观看不卡| 亚洲视屏一区| 欧美自拍偷拍午夜视频| 国产亚洲激情| 久久久久网站| 亚洲成色最大综合在线| 日韩午夜av| 欧美日韩在线精品一区二区三区| 9l国产精品久久久久麻豆| 亚洲欧美在线aaa| 国产在线不卡精品| 欧美1区2区视频| 亚洲精品美女久久久久| 亚洲先锋成人| 国产精品一级| 久久成人精品| 亚洲成人资源网| 亚洲一区二区三区免费视频| 国产日韩欧美一区| 久久性天堂网| 日韩视频免费观看| 欧美一区二区在线视频| 樱桃成人精品视频在线播放| 欧美大成色www永久网站婷| 一区二区欧美日韩视频| 久久精品视频网| 亚洲日本黄色| 国产精品丝袜白浆摸在线| 久久亚洲精品视频| 在线亚洲一区观看| 免费人成精品欧美精品| 亚洲女爱视频在线| 禁久久精品乱码| 欧美日韩美女在线| 欧美伊人精品成人久久综合97| 欧美激情一区二区三区不卡| 亚洲欧美在线播放| 亚洲国产一区二区三区在线播 | 国产精品日韩在线播放| 久久精品一二三区| 99天天综合性| 欧美大片va欧美在线播放| 欧美在线观看视频一区二区| 亚洲国产日韩欧美在线动漫| 国产精品毛片| 久久久免费观看视频| 黑人中文字幕一区二区三区| 欧美激情在线播放| 亚洲欧美日韩人成在线播放| 亚洲国产精品第一区二区三区| 欧美在线亚洲一区| 一本一本a久久| 亚洲国产精品久久精品怡红院| 国产精品高精视频免费| 欧美激情视频一区二区三区免费| 欧美中文字幕在线播放| 亚洲一区二区影院| 日韩视频第一页| 亚洲电影激情视频网站| 久久五月天婷婷| 久久精品av麻豆的观看方式| 亚洲自拍啪啪| 中文国产亚洲喷潮| 亚洲乱码久久| 亚洲人成7777|