首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟我错在哪里(帮忙急)

2012-01-23 
我错在哪里(帮忙急!)#includeAFX.H #includestdafx.h #includeAFXIMPL.H typedefchar*Stringtypede

我错在哪里(帮忙急!)
#include   "AFX.H "
#include   "stdafx.h "
#include   "AFXIMPL.H "

typedef   char   *String;
typedef   int   *PInteger;

class   CNodeObject;
typedef   CNodeObject   *PCNodeObject;
typedef   CListObject   *PCListObject;

//template <class   TYPE,   class   ARG_TYPE>
CArray <CListObject,   PCListObject>

class   CListObject   :   public   CObject
{
private:
    int   FID;
    String     FName;
protected:
public:
    virtual   void   FirstCreate(int   AID,   String   AName);
    virtual   void   LastFree();
    void   SetID(int   AID);
    void   SetName(String   AName);
    String   GetName();
    int   GetID();
    CListObject();
    virtual   ~CListObject();
};
CListObject::CListObject()
{
}

CListObject::~CListObject()
{
}

int   CListObject::GetID()
{
  return   FID;
}

String   CListObject::GetName()
{
    return   FName;
}

void   CListObject::SetName(String   AName)
{
    FName   =   AName;
}

void   CListObject::SetID(int   AID)
{
      FID   =   AID;
}


void   CListObject::FirstCreate(int   AID,   String   AName)
{
      FID   =   AID;
      FName   =   AName;

}

void   CListObject::LastFree()
{
FID   =   0;
FName   =   " ";
}


/////////////////////////////////////////////////////////////////////////////
//   CListObject  


lass   CNodeObject   :   public   CListObject
{
private:
CArray   FArray;
public:
void   LastFree();
void   FirstCreate(int   AID,   string   AName);
void   Add(PCListObject   APCListObject);
void   Add(int   AID,String   AName);
void   Add(PCListObject,   APCListObject);
void   Add(CListObject,     AListObject);
void   Insert(int   i,   int     AID,   string   AName);
int   GetCount();
CNodeObject();
virtual   ~CNodeObject();
};


/////////////////////////////////////////////////////////////////////////////
//   CNodeObject

CNodeObject::CNodeObject()
{
}

CNodeObject::~CNodeObject()
{
}

int   CNodeObject::GetCount()
{  
return   this-> FArray.GetSize;
}

void   CNodeObject::Insert(int   i,   int   AID,   string   AName)
{
 
}

void   CNodeObject::Add(CListObject,   AListObject)
{
    this-> FArray.Add(&AListObject);
}

void   CNodeObject::Add(CListObject,   ACListObject)
{
  this-> FArray.Add(&ACListObject);
}

void   CNodeObject::Add(int   AID,   String   AName)
{   PCListObject   PTempObject;
    PTempObject   =   new   CListObject::FirstCreate(AID,AName);


    this-> FArray.Add(PTempObject);

}

void   CNodeObject::Add(PCListObject   APCListObject)
{
  this-> FArray.Add(APCListObject);
}

void   CNodeObject::FirstCreate(int   AID,   String   AName)
{
CListObject::FirstCreate(AID,AName);
FCArray   =   CArray.AssertValid;
}

void   CNodeObject::LastFree()
{      
this-> FArray.RemoveAll();  
CListObject::LastFree();
}
请问CArray   到底该乍用?

[解决办法]
直接用链表不行吗

热点排行