类参考(Class Reference)变量的调用问题
我用这种技术在我的TPDObject类中声明并实现了一个函数如下:
//Class reference
typedef TPDObject TPDClass;
//---------------------------------------------------------------------------
///
class TPDObject : public TObject
{
friend class TDMObject;
friend class TPDList;
private:
int FID;
bool GetIsAssigned();
protected:
TDMObject * DMObject;
TPDObject * GetObject(TPDClass * ObjectClass, TPDObject * PDObject,
int ObjectID);
。。。
然后我用这样的方式去调用:
//TClientList
__fastcall TClientList::TClientList(AnsiString Name)
**********: TPDList(TClient, new TClientDM(Name)) ********************
{
//
}
报错说不能这样使用TClient类型,怎么调用才对呢?
注:TClient是TPDObject的子类,且确认只有这个打****号的语句出错