【发布时间】:2011-07-27 03:48:25
【问题描述】:
(我正在解决的问题涉及我无法更改的第 3 方库)
#include <list>
//Third party lib namespace
namespace foo
{
typedef int SomeType;
}
//my namespace
namespace mycompany
{
namespace groo
{
typedef std::list<foo::SomeType> SomeTypeList;
}
namespace foo
{
typedef std::list<foo::SomeType> SomeTypeList;
}
}
int main() { return 0; }
尝试编译它会产生错误:
error: 'SomeType' is not a member of 'mycompany::foo'
来自groo 的访问工作正常。如何从mycompany::foo 访问较浅的foo?
(我会自己回答这个问题,但我想我会发布这个问题以防其他人有同样的问题)
【问题讨论】:
标签: c++ namespaces scope