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