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

春暖花開
雪化了,花開了,春天來了
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 閱讀(715) 評論(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>
            亚洲经典在线看| 一区二区三区高清在线| 香蕉视频成人在线观看| 老**午夜毛片一区二区三区| 亚洲精品日韩在线| 国产亚洲精品v| 欧美亚洲不卡| 蜜桃久久av| 欧美在线视频一区| 一本色道久久综合一区| 久久综合网hezyo| 性色av香蕉一区二区| 亚洲特级片在线| 日韩午夜一区| 亚洲素人在线| 久久天堂精品| 亚洲日本一区二区| 久久gogo国模啪啪人体图| 亚洲国产精品毛片| 性亚洲最疯狂xxxx高清| 欧美福利在线观看| 性色av一区二区三区| 欧美日韩国产亚洲一区| 在线视频一区二区| 欧美成年人视频| 亚洲国产精品国自产拍av秋霞| 亚洲视频综合在线| 欧美高潮视频| 99精品视频免费全部在线| 午夜在线播放视频欧美| 欧美精品观看| 国产视频久久| 亚洲毛片视频| 亚洲午夜在线| 亚洲国产成人不卡| 午夜视频在线观看一区二区| 一区二区三区蜜桃网| 久久国产精品一区二区三区四区 | 午夜精品国产更新| 国产精品国产精品| 久久精品欧美| 欧美精品久久99| 亚洲女同同性videoxma| 亚洲一区在线观看视频 | 亚洲国产精品综合| 国产精品国产福利国产秒拍| 久久精品国产欧美激情| 亚洲男女毛片无遮挡| 国产精品视频网址| 久久在线免费观看| 欧美福利一区二区| 欧美中文字幕在线播放| 久久久女女女女999久久| 亚洲伊人伊色伊影伊综合网| 欧美在线亚洲在线| 亚洲一区国产精品| 国产综合久久| 亚洲一区二区黄| 日韩午夜激情| 欧美中文字幕视频| 在线亚洲一区二区| 另类尿喷潮videofree | 一区二区三区高清在线| 韩国精品在线观看| 香蕉免费一区二区三区在线观看| 99国产精品久久久| 欧美乱人伦中文字幕在线| 久久综合九色综合网站| 国产性色一区二区| 亚洲欧美日韩一区| 性伦欧美刺激片在线观看| 免费观看在线综合色| 麻豆久久久9性大片| 国语自产偷拍精品视频偷| 欧美中文字幕视频| 可以免费看不卡的av网站| 亚洲电影视频在线| 欧美性色综合| 国产精品久久77777| 欧美啪啪一区| 欧美日韩午夜剧场| 欧美不卡激情三级在线观看| 久久久91精品国产一区二区精品| 亚洲免费av电影| 亚洲一区二区三区精品在线| 国产精品揄拍500视频| 久久精品国产亚洲aⅴ| 亚洲精品国精品久久99热一| 亚洲色图综合久久| 国产日韩在线视频| 欧美日产国产成人免费图片| 亚洲成在人线av| 国产日韩欧美亚洲| 欧美日本一道本| 欧美成人午夜激情| 美女精品国产| 开心色5月久久精品| 午夜精品久久久久久 | 国产欧美高清| 亚洲欧洲三级电影| 欧美国产国产综合| 欧美大片18| 国产精品久久久久久亚洲毛片| 欧美高清在线精品一区| 亚洲人成人99网站| 午夜精品久久久久久| 欧美一级视频一区二区| 久久久久久网| 亚洲久久一区| 久久本道综合色狠狠五月| 久久综合色综合88| 国产精品九九| 亚洲经典一区| 久久久久久久激情视频| 亚洲乱码国产乱码精品精| 性色av香蕉一区二区| 欧美三级中文字幕在线观看| 亚洲福利视频一区二区| 一区二区三区色| 国产亚洲成av人在线观看导航 | 午夜精品影院| 亚洲午夜视频| 亚洲国产精品va| 欧美18av| 免费成人av在线| 性伦欧美刺激片在线观看| 另类图片综合电影| 在线中文字幕不卡| 久久综合网络一区二区| 一级成人国产| 亚洲大胆美女视频| 激情视频一区| 国产曰批免费观看久久久| 欧美成人精品三级在线观看| 久久福利电影| 久久久人成影片一区二区三区观看 | 欧美日韩在线免费视频| 欧美一区二区三区成人| 在线视频你懂得一区| 美日韩精品免费观看视频| 亚洲精品一区二区三区樱花| 国外成人性视频| 国产亚洲一区二区精品| 久久人人精品| 欧美不卡视频一区发布| 一区精品在线播放| 欧美专区在线观看| 亚洲综合社区| 亚洲欧美日韩中文播放| 国产精品劲爆视频| 欧美激情一区三区| 国产精品视频九色porn| 欧美色大人视频| 99视频超级精品| 亚洲网址在线| 国产一区三区三区| 久久亚洲电影| 亚洲国产精品99久久久久久久久| 亚洲日韩欧美视频一区| 欧美日韩无遮挡| 亚洲欧美日韩综合| 欧美成人午夜视频| 亚洲视频图片小说| 国产视频精品xxxx| 欧美国产精品v| 午夜精品久久久久久久男人的天堂| 久久精品成人| 日韩亚洲欧美高清| 国产一区二区高清| 欧美日本亚洲| 久久精品国产一区二区三区| 亚洲精品国产精品国产自| 欧美综合国产精品久久丁香| 亚洲精品国久久99热| 国产精品一区在线播放| 欧美激情国产日韩精品一区18| 亚洲一区中文字幕在线观看| 欧美激情小视频| 亚洲在线黄色| 亚洲伦理自拍| 久久精品日韩| 亚洲国产婷婷香蕉久久久久久| 一个人看的www久久| 国产在线精品自拍| 欧美精品一区二区三区很污很色的 | 欧美在线免费观看| 亚洲精品美女在线观看| 久久亚洲精品中文字幕冲田杏梨| 夜夜嗨av一区二区三区| 激情久久中文字幕| 国产精品在线看| 国产精品白丝jk黑袜喷水| 欧美暴力喷水在线| 久久久综合精品| 久久高清国产| 亚洲欧美精品一区| 一区二区高清视频在线观看| 亚洲第一中文字幕在线观看| 久久久久综合一区二区三区| 欧美一区二区三区四区高清 |