- Делает ли это повторное объявление равным
_a
равному неизвестному значению?
Нет.Это не «повторное объявление».Это объявление локальной переменной с именем _a
.Это неинициализировано.
Он не имеет никакого отношения к переменной члена класса _a
.После объявления локальной _a
вы больше не можете получить доступ к переменной-члену _a
, используя _a
(потому что _a
относится к локальной переменной!), Но вы можете обратиться к ней, используя this->_a
.
- Выходит ли из области видимости после возврата
foo()
?
Да.Локальные переменные выходят из области видимости, когда заканчивается область, в которой они объявлены (из этого вытекает «выход из области видимости»).