初始化GUID变量

Bha*_*ani 2 guid initialization object visual-c++

我在Windows XP SP2平台上使用VC++ 6.0.我在我的代码中使用GUID结构.

typedef struct _GUID {          // size is 16
    DWORD Data1;
    WORD   Data2;
    WORD   Data3;
    BYTE  Data4[8];
} GUID;
Run Code Online (Sandbox Code Playgroud)

如何在创建对象时将此结构初始化为零?或者当我创建一个对象时,成员的默认值是多少?

sha*_*oth 7

GUID newId = GUID_NULL;
Run Code Online (Sandbox Code Playgroud)

如果你不这样做,那么这些字段是未初始化的,并且包含该位置内存中的任何数据 - 通常称之为垃圾.