struct some_struct{
int a;
};
some_struct n = {};
n.a在此之後將爲0;結構/類成員的顯式初始化
我知道這種初始化的花括號形式是從C繼承而來的,並且支持與C程序的兼容性,但是這隻能用C++編譯,而不能用C編譯器編譯。我使用Visual C++ 2005
在C這種類型的初始化
struct some_struct n = {0};
是正確的,將零初始化結構的所有成員。
是初始化標準的空對括號形式嗎?我第一次在MSDN的WinAPI教程中看到了這種初始化形式。
使用「{0}」進行初始化對於C89也是有效的。 – jamesdlin 2010-06-09 09:17:44