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

春暖花開
雪化了,花開了,春天來了
posts - 149,comments - 125,trackbacks - 0

為什么Microsoft code sample傾向使用ZeroMemory而不是{0}?

這是最近看的一片短文的title,當時就很好奇。
經常查閱MSDN的程序員都會有這個印象,微軟code sample中常見的是ZeroMemory,而不是語言提供的“{0}”清零功能(不過,我一直也沒有問個why)。c++語法中聲明對數組或純結構(struct),可以使用例如SPerson sTest = {0}; 來將所有成員置0.

那篇文章的解釋是,Microsoft使用ZeroMemory會更clear,因為“= {0}” 這樣的語法有些生僻,不是所有人都可以一下子明白。

實際上,兩者還是有一些區別。
其一,ZeroMemory會將結構所有字節置0,而={0}只會將成員置0,其中padding字節不變。

其二,但一個struct有構造函數或虛函數時,ZeroMemory可以,而={0}會編譯不過。顯然,后者起到了一些保護作用,因為對一個有虛函數的對象使用ZeroMemory時,會將其虛函數的指針置0,這是非常危險的,因為調用虛函數時,程序顯然會crash。參看如下代碼:

struct SPerson
{
    
//SPerson(){    }
    char c;
    
float s;
}
;

class CTestVirtual
{
public:
    CTestVirtual()
    
{
    }


    
virtual int Draw()
    
{
        
return 10;
    }


    
int a;
}
;

void Test() 
{
    
char sztmp[20];
    ZeroMemory(sztmp, 
sizeof(sztmp));

    SPerson sTest 
= {0};
    
int i = sizeof(SPerson);

    
//CTestVirtual otv = {0};    //Compire error
    CTestVirtual tv;
    ZeroMemory(
&tv, sizeof(tv));
    tv.Draw();        
//As it is an object, don't use the virtual function pointer, so don't crash.
    CTestVirtual *pTv = &tv;
    pTv
->Draw();    //Crash!!!
}

因此,在windows平臺下,對于數組或純結構使用ZeroMemory是安全的,對于class,則使用構造函數,不要調用ZeroMemory。如果有跨平臺要求,使用={0}則可以減少一些工作。
posted on 2008-12-20 15:04 Sandy 閱讀(713) 評論(1)  編輯 收藏 引用 所屬分類: windows學習

FeedBack:
# re: 為什么Microsoft code sample傾向使用ZeroMemory而不是{0}?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人激情在线| 久久久久se| 欧美日韩中文字幕综合视频| 一区二区三区www| 99re热这里只有精品视频| 欧美日韩日日夜夜| 午夜宅男欧美| 久久精品麻豆| 最新国产乱人伦偷精品免费网站| 亚洲黄色在线看| 欧美日韩三级电影在线| 久久国产精品久久w女人spa| 久久久国产精品一区二区三区| 在线观看视频免费一区二区三区| 亚洲国产精品嫩草影院| 国产精品va在线播放| 久久午夜视频| 欧美日韩国产三区| 久久亚洲色图| 欧美日韩精品免费看| 久久久久久亚洲综合影院红桃| 欧美freesex交免费视频| 午夜精品视频在线观看| 久久手机精品视频| 午夜欧美电影在线观看| 美女视频黄a大片欧美| 亚洲欧美视频一区| 久久字幕精品一区| 午夜视频在线观看一区| 美女网站在线免费欧美精品| 午夜视频在线观看一区二区三区 | 久久久www成人免费毛片麻豆| 亚洲日本成人| 欧美一区二视频| 亚洲视频 欧洲视频| 久久琪琪电影院| 欧美一级一区| 欧美视频在线观看免费网址| 欧美韩国日本综合| 国产一区二区三区观看| 亚洲无人区一区| 日韩视频中文字幕| 久久久久高清| 久久精品国产免费| 国产精品成人播放| 精品51国产黑色丝袜高跟鞋| 国产欧美三级| 亚洲欧洲99久久| 免费中文日韩| 欧美 日韩 国产在线| 国内视频一区| 欧美一区成人| 久久国产精品黑丝| 国产日韩免费| 亚洲一区网站| 亚洲欧美日韩中文播放| 国产精品a久久久久| 日韩视频免费在线| 一区二区三区免费观看| 欧美日韩精品久久久| 99精品欧美一区| 中国av一区| 欧美四级剧情无删版影片| 99re66热这里只有精品3直播 | 欧美成人69av| 欧美激情性爽国产精品17p| 亚洲国产三级网| 欧美14一18处毛片| 亚洲另类黄色| 亚洲香蕉在线观看| 国产精品久久国产愉拍| 亚洲综合欧美| 久久偷看各类wc女厕嘘嘘偷窃| 精品1区2区| 欧美精品99| 一区二区三区欧美| 欧美一级一区| 在线观看国产精品淫| 欧美电影免费观看高清| 一区二区欧美视频| 久久久国产精彩视频美女艺术照福利| 国产一区视频网站| 久久精品av麻豆的观看方式| 欧美不卡视频| 中文精品一区二区三区| 国产亚洲成精品久久| 快she精品国产999| 亚洲巨乳在线| 久久蜜臀精品av| 亚洲精品视频免费观看| 国产精品尤物| 欧美激情精品久久久久久久变态| 一区二区三区欧美在线| 久久国产精品高清| 日韩视频免费| 国产香蕉97碰碰久久人人| 欧美成人亚洲成人日韩成人| 亚洲图片欧洲图片av| 麻豆久久久9性大片| 中文在线资源观看视频网站免费不卡| 国产精品一区在线观看你懂的| 久久亚洲一区二区三区四区| 一个色综合av| 欧美大片在线看免费观看| 亚洲女人小视频在线观看| 亚洲高清自拍| 国产亚洲精品美女| 国产精品jvid在线观看蜜臀| 久久久久国色av免费观看性色| 一区二区电影免费观看| 欧美不卡视频一区发布| 久久丁香综合五月国产三级网站| 亚洲精品影院在线观看| 国产日韩欧美一区| 国产精品二区二区三区| 欧美大秀在线观看| 国产精品视频xxxx| 欧美精品日韩一本| 久久―日本道色综合久久| 亚洲男人第一网站| 亚洲精品久久嫩草网站秘色| 久久精品国产亚洲高清剧情介绍| 一区二区三区四区五区精品视频| 亚洲大胆人体视频| 国产在线欧美| 国产亚洲欧美色| 国产欧美日韩视频一区二区| 欧美日韩一区二区三区在线视频| 嫩草成人www欧美| 久久亚洲精品视频| 久久久久免费视频| 欧美亚洲色图校园春色| 亚洲综合日韩中文字幕v在线| 亚洲最新在线| 亚洲午夜电影| 中日韩高清电影网| 这里只有精品视频在线| 亚洲三级免费| 亚洲九九精品| 亚洲视频1区| 销魂美女一区二区三区视频在线| 亚洲影视综合| 欧美一级片一区| 久久久久88色偷偷免费| 久久久噜噜噜久久中文字幕色伊伊| 欧美在线看片| 欧美一区二区三区视频免费播放| 亚洲女同精品视频| 欧美在线一二三区| 巨乳诱惑日韩免费av| 欧美成人午夜免费视在线看片| 欧美搞黄网站| 国产精品麻豆欧美日韩ww| 国产酒店精品激情| 国内外成人免费激情在线视频网站| 国产一区二区三区最好精华液| 韩国三级电影一区二区| 亚洲国产成人精品久久| 99精品视频免费观看| 亚洲小说欧美另类社区| 久久黄金**| 亚洲国产成人在线播放| 亚洲视频精品| 久久久久久亚洲精品杨幂换脸| 欧美福利视频一区| 国产精品免费小视频| 在线成人激情视频| aa级大片欧美| 久久久www成人免费无遮挡大片| 免费中文字幕日韩欧美| 亚洲日本欧美| 欧美影院成人| 欧美精品乱码久久久久久按摩| 国产精品久久久久aaaa| 在线观看亚洲精品| 亚洲欧美日韩国产一区二区| 老牛影视一区二区三区| 在线中文字幕不卡| 久久综合给合久久狠狠色| 国产精品久久久对白| 亚洲国产成人av在线| 篠田优中文在线播放第一区| 亚洲电影在线播放| 午夜精品电影| 欧美日韩亚洲系列| 亚洲春色另类小说| 久久激情五月激情| 日韩一级精品视频在线观看| 久久电影一区| 国产精品永久免费在线| 一本久道久久综合狠狠爱| 久久视频在线视频| 亚洲手机成人高清视频| 欧美精品一区二区蜜臀亚洲| 国产一区免费视频| 午夜精品理论片| 夜夜精品视频| 欧美欧美天天天天操| 亚洲国产成人av| 欧美 日韩 国产在线 |