能帮我解释一下这句的意思吗?

Edge sentinelEdge; //这行ok
  sentinelEdge.source = Core::Type<NodeId>::max; //这句的后半部分我就不懂了Core::Type<NodeId>::max

推荐图书

  • C++ Primer中文版(第4版)
  • More Effective C++:35个改善编程与设计的有效方法(中文版)
  • 设计模式:可复用面向对象软件的基础


1个回答

class NodeId;
namespace Core
{
    template<typename t>
    class Type
    {
    public:
        static const int max = 10;
    };
}
int main(int argc, char* argv[])
{
    int i = Core::Type<NodeId>::max;
    system("pause");
    return 0;
}

先是命名空间,然后是实例模板,然后是静态成员