我做了很多用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