Фигурные скобки создают новый блок со своей областью видимости (к последнему выражению это отношения не имеет):
int A = 0;
{
int A = 1;
int B = 1;
std::cout << A << "\n"; // 1
std::cout << B << "\n"; // 1
}
std::cout << A << "\n"; // 0
//std::cout << B << "\n"; // <-- error: B was not declared in this scope