读书人

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

发布时间: 2012-01-23 21:57:28 作者: rapoo

我错在哪里(帮忙急!)
#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 到底该乍用?

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

读书人网 >VC/MFC

热点推荐