Учитывая следующее:Что такое указание имени класса в используемом заявлении?
namespace Foo{
class Bar{
static const auto PRIVATE = 0;
const int private_ = 1;
void ptivateFunc() { cout << 2; }
public:
static const auto PUBLIC = 3;
const int public_ = 4;
void publicFunc() { cout << 5; }
};
}
Заявление using Foo::Bar;
компилирует ... Но я не уверен, что это предоставление мне доступ. Может ли кто-нибудь объяснить, в чем смысл этого заявления и что он даст мне доступ по отношению к Bar
или просто делает using namespace Bar
?
Возможный дубликат [C++ с использованием оператора пространства имен] (http://stackoverflow.com/questions/7701891/c-using-namespace-statement) –