GUID在c++中的默认值
GUID default value in c++
我想在我的类中使用GUID
1)我想在默认构造函数中给它一个默认值(比如0,NULL等)。我该怎么做呢?
2)在另一个构造函数中,我想在调用构造函数时给它一个默认值。例如:
the constructor: MY_CLASS(int a, int b, int c = 0, GUID g = ???)
the call: MY_CLASS m = new MY_CLASS(5,3);
我该怎么做呢?
谢谢
1, GUID默认值:GUID_NULL
或IID_NULL
(为GUID_NULL
的别名)
2,我认为你应该使用REFGUID而不是直接使用GUID。在头文件中,可以使用DEFINE_GUID(guid_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
来定义静态GUID guid_name。在您的类中定义一个REFGUID成员并为其分配guid_name。
// {4CAD5FED-86CA-453a-B813-0876DAA992DF}
DEFINE_GUID(_guid_A,
0x4cad5fed, 0x86ca, 0x453a, 0xb8, 0x13, 0x8, 0x76, 0xda, 0xa9, 0x92, 0xdf);
class MyClass {
private:
REFGUID rguid;
public:
MyClass() : rguid(&GUID_NULL)
{ }
MyClass(int a) : rguid(&_guid_A)
{ }
};
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 具有默认值的引用获取函数
- 当给定默认值时,为什么此模板参数推导失败
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 格式化浮点值:返回默认值
- 如何将数组部分初始化为某个默认值?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 创建一个包含 c++ 默认值的环境文件
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- Switch 语句(字符串)一直选择默认值,除非其为零
- 如何使用默认值将枚举声明为 extern
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- 如何使用默认值为构造函数中的枚举赋值?
- 变量始终在函数中重置为默认值
- 如何在C++中提供模板化函数作为另一个函数的参数,默认值?
- 函数不返回默认值
- 具有公共范围与专用范围的默认值的C++的不同行为
- 在 c++ 中,如果我创建一个接受一个具有默认值的参数的构造函数 - 它会用作默认(空)构造函数吗?
- 实例化时结构字段中的默认值