C++ 之设置struct 属性的默认值
错误用法:
typedef struct{
int flag = 3;
} MyStruct;
结构体是一种数据类型, 不能向一个数据类型提供值。
两种解决方法:
1、可以编写函数对结构实例进行初始化;
2、模仿以下例子:
struct MyStruct_s{
int id;
} MyStruct_default = {3};
typedef struct MyStruct_s MyStruct;
然后总是实例化新的实例(带有默认值):
MyStruct mInstance = MyStruct_default;