namespace ns1 {
class Node {
};
}
namespace ns2 {
class Node {
};
}
ns1::Node obj;
int main() {
return 0;
}
// *.h
namespace ns {
class Outer {
public:
private:
class Inner {
void foo();
int bar(int);
};
};
}
// *.cc
namespace ns {
int Outer::Inner::bar(int val){ return val; }
}
void ns::Outer::Inner::foo(){}
int main() {
return 0;
}
ns::EnclosingClass::NestedClass:: indicate the reverse order in which the class scopes and namespace scopes are to be searched.
ns::EnclosingClass::NestedClass::foo()