что считается инициализированной переменной? Тоесть например такой случай
int a;
if (flag) {
a = 5;
}
if (flag) {
read(a);
}
это ub или нет?
Это не UB
а если многопоточно и flag это атомик?
Не, тут без подвоха
атомарность флага не влияет
Получается, что выражение a = 5 это тоже инициализация? Я думал, инициализация, это когда рядом тип определен
int i; i = 0; К такому коду вопросов нет?
В случае int-а a = 5 то инициализация, если до этого ты ему не дал значения
Обсуждают сегодня