Hago mucha programación Win32 en C++ y muchas estructuras Win32 tienen un miembro 'size' (a menudo llamado cbSize
o length
) como el primer elemento que debe establecerse antes de la llamada API correspondiente Puede ser hecho. Por ejemplo:Inicializando el primer elemento en una estructura
WINDOWPLACEMENT wp;
wp.length = sizeof(WINDOWPLACEMENT);
GetWindowPlacement(hWnd, &wp);
Ahora, creo que es una buena práctica para inicializar miembros de la estructura a cero, lo que puedo hacer con:
WINDOWPLACEMENT wp = { };
o
WINDOWPLACEMENT wp = { 0 };
Sin embargo, ¿qué sucede con los otros miembros de la estructura si inicializo el primer miembro como este:
WINDOWPLACEMENT wp = { sizeof(WINDOWPLACEMENT) };
¿Se inicializan automáticamente a cero? ¿O depende de qué compilador estoy usando y si es una compilación de depuración o no?
+1 para la cotización.Estaba buscando eso, pero lo cité: D – Nawaz