Мой C ++ стал немного ржавым, поэтому быстрый вопрос в Visual C ++ 2005 - локальные (для работы) int и двойные переменные инициализируются по умолчанию 0 или нет?
Правильно ли это в следующемcode:
void Foo()
{
int a, b, c = 0;
double d, e, f = 0.0;
}
c и f инициализируются равными 0 и 0.0 соответственно, а b, c, d и e неинициализированы и, вероятно, будут содержать некоторый мусор при компиляции в режиме выпуска со всеми включенными оптимизациями