用c ++初始化结构

时间:2010-09-27 09:27:29

标签: c++

g ++ 4.4.3

我在API指南中有以下结构:

typedef struct NETWORK_INFO
{
    int network_id;
    int count;
} NETWORK_INFO, *NETWORK_INFO;

在源代码中他们这样做:

NETWORK_INFO net_info = {};

是否有2个花括号初始化结构的对象?但它会将值初始化为什么?

非常感谢任何建议,

1 个答案:

答案 0 :(得分:3)

这将默认初始化变量net_info的所有字段 - 将它们都设置为零。这是一个方便的单行程序,用于初始化没有用户定义的构造函数而不是struct的{​​{1}}。