我做了很多用C Win32编程++和许多的Win32结构具有“尺寸”(通常称为cbSize
或length
)构件作为需要相关API调用前被设置在第一元件可以做成。例如:初始化的第一个元素在一个结构
WINDOWPLACEMENT wp;
wp.length = sizeof(WINDOWPLACEMENT);
GetWindowPlacement(hWnd, &wp);
现在,我认为这是很好的做法,结构成员初始化为零,我可以做:
WINDOWPLACEMENT wp = { };
或
WINDOWPLACEMENT wp = { 0 };
然而,发生了什么结构的其他成员,如果我像这样初始化第一个成员:
WINDOWPLACEMENT wp = { sizeof(WINDOWPLACEMENT) };
他们是否自动初始化为零?还是取决于我使用的编译器以及它是否是调试版本?
+1为报价。我正在寻找,但我引用了它:D – Nawaz 2011-03-16 19:37:45