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