Классы и пространства имен с одинаковыми именами в C ++

Допустим, у меня есть класс с именем 'foo' в пространстве имен "abc" ...

namespace abc {
     class foo {
         int a;
         int b;
     };
}

... а затем скажите, что у меня есть другой класс с именем "abc" в другом пространстве имен

#include "foo.h"

namespace foo {
    class abc {
        abc::a = 10;
    };
}

abc :: a не будет определенным типом, потому что он будет искать класс abc, а не пространство имен abc. Как бы я мог надлежащим образом ссылаться на объект в другом пространстве имен, в котором это другое пространство имен имело бы то же имя, что и класс, в котором я нахожусь?

Ответы на вопрос(2)

Ваш ответ на вопрос