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