class aa
{
   private:
        aa * pnext; // -->编译不过?
}
实在不好意思

解决方案 »

  1.   

    class aa;class aa
    {
       private:
         aa * pnext;
    }
      

  2.   

    class aa;class aa
    {
       private:
         aa * pnext;
    }还是不行啊,我用VC 6
      

  3.   

    先要申明一下
    class aa;class aa
    {
    aa* a;
    };编译通过
      

  4.   

    class CA
    {
    private:
    int m_nValue; CA *m_pNext;
    };
    我的也可以通过
      

  5.   

    晕死啊,VC的BUG嘛?
    class CQuadtreeNode;
    class CQuadtreeNode
    {
    public:
    CQuadtreeNode();
    virtual ~CQuadtreeNode();
    CQuadtreeNode *pnext[6];
    };
    这样些,编译过,但下面这么写,竟然不过,我是全部CLEAN后的,见鬼了
    class CQuadtreeNode;
    class CQuadtreeNode
    {
    public:
    CQuadtreeNode();
    virtual ~CQuadtreeNode();
    CQuadtreeNode pnext[6];//---->和上面什么区别,一个是指针而已??
    };
      

  6.   

    错误是
    ompiling...
    QuadtreeNode.cpp
    g:\mycarpc\quadtree\quadtreenode.h(19) : error C2079: 'pnext' uses undefined class 'CQuadtreeNode'
    Error executing cl.exe.quadtree.exe - 1 error(s), 0 warning(s)
      

  7.   

    CQuadtreeNode pnext[6];//
    这一步错, 因为这里申明的是类的对象, 这样的话, 有实际空间的, 要调用类的构造函数, 这里只能用指针.
    CQuadtreeNode *pnext[6];具体用法同链表:
    struct Tag
    {
       int nValue;
       Tag *pPrior;
       Tag *pNext;
    };