Здравствуйте, skeptic, Вы писали:
S>Обратная совместимость
С чем? Кто-то рассчитывает прочитать определённый мусор?
S> + увеличится объём кода.
Чтобы пофиксить local static variables, сделав их потокобезопасными, на это пошли.
Вообще, в большинстве случаев переменные явно инициализированы в месте объеявления.
Если чуть позже места объявления — можно соптимизировать.
Если вообще не инициализированы, но использованы — это, скорее всего, та самая ошибка.
S>В силу того что компилятор выдаёт предупреждения по поводу неинициализированных переменных,
S>никому спец синтаксис для этого не нужен.
студия спокойно глотает с /W4 и даже /WAll
inline void f(int&) {}
int main()
{
int i;
f(i);
return i;
}