struct some_struct{
int a;
};
some_struct n = {};
n.a será 0 después de esto;Inicialización explícita de los miembros struct/class
Sé que esta forma de llaves de inicialización se hereda de C y es compatible para compatibilidad con programas C, pero esto solo se compila con C++, no con el compilador de C. Estoy usando Visual C++ 2005.
En C este tipo de inicialización
struct some_struct n = {0};
es correcta y pondrá a cero a inicializar todos los miembros de una estructura.
¿El par de llaves vacías forma parte de la inicialización estándar? La primera vez que vi esta forma de inicialización fue en un tutorial de WinAPI de msdn.
La inicialización con '{0}' también es válida para C89. – jamesdlin