class A: public std::list<A*>
{
}public后面的怎么解释?

解决方案 »

  1.   

    std::list<A*>是一个list,其中是用于保存A*,而class A 继承自这个list
      

  2.   

    list是变长数组容器吗?
    没有对象怎么保存A*呢?
      

  3.   

    list是个模板类,std::list<A*>就会生成一个具体的用于保存A*的类型
      

  4.   


     std::list<A*>  A这个类,还没定义好呢
    //////////////////////////////////////////////
    class A;    //加这句
    class A: public std::list<A*>
    {
    }
      

  5.   

    class A;
    Class B
    class B
    {
       std::list<A*> bb;
    }
    class A: public B
    {}这样写是不是好点