typedef Factory<RasMsg, unsigned>::Creator1<GatekeeperMessage *> RasCreator;
struct Creator : public RasCreator {
Creator() : RasCreator(RasInfo<RAS>::tag) {}
virtual RasMsg *operator()(GatekeeperMessage *m) const { return new RasPDU<RAS>(m); }
};帮忙解释一下这两句,特别是:struct Creator : public RasCreator 这不是类啊,是一个结构啊??谢谢了!

解决方案 »

  1.   

    在这里,struct和class好像是等效的
      

  2.   

    在c++中,struct基本上等同于class
      

  3.   

    struct Creator : public RasCreator {
    Creator() : RasCreator(RasInfo<RAS>::tag) {}
    virtual RasMsg *operator()(GatekeeperMessage *m) const { return new RasPDU<RAS>(m); }
    };具体解释一下这一句!感谢各位了!!!!!!!!
      

  4.   

    struct Creator : public RasCreator //定义一个类,继承自RasCreator
    {
         //定义构造函数,带成员初始化表
         Creator() : RasCreator(RasInfo<RAS>::tag) 
         {}
         //重载圆括号
         virtual RasMsg *  operator()(GatekeeperMessage *m) const 
        { 
              return new RasPDU<RAS>(m); 
        }};
      

  5.   

    是定义一个结构,和类差不多,只不过默认public而已