Классы и пространства имен с одинаковым именем в 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. Как я могу правильно ссылаться на объект в другом пространстве имен, в котором это другое пространство имен имеет то же имя, что и класс, в котором я нахожусь?

15
задан jww 5 May 2017 в 18:12
поделиться