using namespace X;
называется с использованием директивы и может появляться только в области имен и в области функций, но не в области классов. Поэтому то, что вы пытаетесь сделать, невозможно в C ++. Лучшее, что вы можете сделать, - написать директиву using в области имен этого класса, что может быть нежелательно.
Если подумать, анализируя ваши слова,
Предположим, есть класс C ++. И есть пространство имен, которое должно быть
виден только внутри моего класса. Что для этого сделать?
Я бы предложил что-то вроде следующего, но я не уверен, что вы хотите.
class A
{
public:
void Method1();
void Method2();
void Method3();
private:
class B
{
//public static functions here, instead of namespace-scope
// freestanding functions.
//these functions will be accessible from class A(and its friends, if any)
//because B is private to A
};
};