C ++中的GUID默认值 [英] GUID default value in c++

查看:176
本文介绍了C ++中的GUID默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我想在课堂上使用GUID.

1)我想在默认构造函数中给它一个默认值(例如0,NULL等).我该怎么办?

2)在另一个构造函数中,我想给它一个默认值,以防构造函数调用没有它的情况.例如:

构造函数:MY_CLASS(int a,int b,int c = 0,GUID g = ???)
调用:MY_CLASS m =新的MY_CLASS(5,3);

我该怎么办?

感谢

Hello, I want to use a GUID in my class.

1) I want to give it a default value in the default constructor (something like 0, NULL, etc). How can I do it?

2) In another constructor, I want to give it a default value in a case the call for the constructor dont have it. for example:

the constructor: MY_CLASS(int a, int b, int c = 0, GUID g = ???)
the call: MY_CLASS m = new MY_CLASS(5,3);

How can i do it?

Thanks

推荐答案

GUID的默认值:GUID_NULL或IID_NULL(它是GUID_NULL的别名)


GUID_NULL是设置为零的GUID.这是字符串表示形式''{00000000-0000-0000-0000-000000000000}''
typedef struct _GUID
{
无符号长型Data1;
无符号的简短Data2;
unsigned short Data3;
unsigned char Data4 [8];
} GUID;
const GUID GUID_NULL = {0,0,0,{0,0,0,0,0,0,0,0}};
Default value of a GUID: GUID_NULL, or IID_NULL (it is alias of GUID_NULL)


GUID_NULL is a GUID set to zero. Here''s a string representation ''{00000000-0000-0000-0000-000000000000}''
typedef struct _GUID
{
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID;
const GUID GUID_NULL = { 0, 0, 0, { 0, 0, 0, 0, 0, 0, 0, 0 } };


这篇关于C ++中的GUID默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆