struct some_struct{
int a;
};
some_struct n = {};
n.a после этого будет 0;
Я знаю, что эта фигурная скобка формы инициализации наследуется от C и поддерживается для совместимости с C-программами, но это только компилируется с С++, а не с C-компилятором. Я использую Visual С++ 2005.
В C этот тип инициализации
struct some_struct n = {0};
является правильным и будет нулевым инициализировать всех членов структуры.
Является ли пустая пара фигурных скобок формой стандартизации инициализации? Я впервые увидел эту форму инициализации в учебнике WinAPI из msdn.