имеет ли директива using локальную область видимости ??
В книге учебников по С ++ я обнаружил, что "директива using в функции обрабатывает имена пространств имен как объявленные вне функции"
, если онаэто как объявлено вне функции, почему он не делает эти имена доступными для других функций в файле.
namespace Jill
{
double bucket(double n) { ... }
double fetch;
struct Hill { ... };
}
int main()
{
using namespace Jill;
return 0;
}
int foom()
{
Hill top; //error
Jill::Hill crest; //valid
}
, если утверждение "директива using в функции обрабатывает имена пространств имен как объявленные вне функции", является истинным, чем
`Hill top`
было бы допустимым?