С using namespace
я делаю все содержимое этого пространства имен видимым напрямую, не используя квалификатор пространства имен. Это может вызвать проблемы, если using namespace
встречается в широко используемых заголовках - мы можем непреднамеренно сделать два пространства имен с идентичными именами классов видимыми, и компилятор откажется компилировать, если только имя класса не добавлено с квалификатором пространства имен.
Можно ли отменить using namespace
, чтобы компилятор забыл, что он видел это раньше?