Находятся ли данные в предыдущих местах в заданном месте в сводном списке инициализации безопасными для чтения из соответствующих членов? [Дубликат]
На этот вопрос уже есть ответ здесь:
Определено ли поведение для ссылки на ранний член из более позднего выражения члена во время инициализации агрегата? 4 ответаstruct
{
int a,b;
} s = {5, s.a+1};
Согласно стандарту, это безопасно читать »S.A» в приведенном выше примере, так что s инициализируется в = 5 и b = 6? Если так, большинство компиляторов подчиняются этому правилу?
(Выше компилируется в VC10.)