AG>AG> case 'h':
AG> std::string s;
AG> s += ", world";
AG> break;
AG>
AG>Что напишет и почему?
Поскольку тут модифицируется локальная переменная, то объявленная до switch s останется неизменной.
А вот если
case 'x': утащить вниз switch, то и не скомпилится -- нужны фигурные скобки.