我错在哪里(帮忙急!)
#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);