相关疑难解决方法(0)

964
推荐指数
5
解决办法
11万
查看次数

struct/class成员的显式初始化

struct some_struct{
    int a;
};
some_struct n = {};
Run Code Online (Sandbox Code Playgroud)

na之后会是0;

我知道这种大括号形式的初始化是从C继承的,并且支持与C程序兼容,但这只能用C++编译,而不能用C编译器编译.我正在使用Visual C++ 2005.

在C这种类型的初始化

struct some_struct n = {0};
Run Code Online (Sandbox Code Playgroud)

是正确的,并将零初始化结构的所有成员.

是一对空的大括号形式的初始化标准?我首先在msdn的WinAPI教程中看到了这种初始化形式.

c c++ struct initialization

13
推荐指数
2
解决办法
6600
查看次数

标签 统计

c++ ×2

initialization ×2

c ×1

c++-faq ×1

constructor ×1

new-operator ×1

struct ×1