申明结构体
struct RECTBOARDLIST
{
CRectBoard rectboard;
struct RECTBOARDLIST  *pNextBoard;
};定义
    RECTBOARDLIST* pRhead=new RECTBOARDLIST;但编译时出错
error C2512: 'RECTBOARDLIST' : no appropriate default constructor available
请问各位问题在什么地方?

解决方案 »

  1.   

    1、结构就是类
    2、类作为类的成员。构造过程为自底向上,析构过程为自顶向下。
       这里构造过程是先构造CRectBoard rectboard,再构造struct RECTBOARDLIST
       因此必需要给struct RECTBOARDLIST一个构造函数:
       RECTBOARDLIST:CRectBoard(参数){pNextBoard=NULL} 
      
      

  2.   

    RECTBOARDLIST:CRectBoard(参数)
    {pNextBoard=NULL;}
      

  3.   

    sorry,还是输入错误
    RECTBOARDLIST::RECTBOARDLIST()
    :CRectBoard(参数)
    {pNextBoard=NULL;}
      

  4.   

    结构体声明错误!
    typedef struct xxx{
    fdsfdsfsd
    fdsfsdfsd
    fdsfdfsd
    }XXX;
      

  5.   

    你的结构里有CLASS啊, 那估计要给你的结构加构造函数了, 并且在构造函数里构造CRectBoard
      

  6.   

    是CRectBoard的构造函数带有参数,
    所以结构的声明要带初始化表
      

  7.   

    你的结构里的CRectBoard是一个类还是一个结构??
      

  8.   

    结构和类的唯一区别是默认的成员都是PUBLIC的。而类则是PRIVATE类怎么处理,结构就怎么处理。