error C2248: “CObject::operator =”:无法访问 private 成员
/**************Files.h********************/
class CFiles
{
public:
CFiles(void)
{
}
~CFiles(void)
{
}
CFiles(CString filepa)//构造器
{
Filepath=filepa;
//filepa.ReleaseBuffer();
int pos = Filepath.ReverseFind('\\');
Filename = Filepath.Right(Filepath.GetLength()-pos-1);
}
CString GetFilepath()
{
return Filepath;
}
CString GetFilename()
{
return Filename;
}
private:
CString Filepath;//文件路径
CString Filename;//文件名
};
/**************ItemName.h****************/
class ItemName:public CObject
{
public:
ItemName(CString name)
{
int pos = name.ReverseFind('\\');
Item=name.Right(name.GetLength()-pos-1);
}
ItemName()
{}
~ItemName()
{
delete Item;
FileList.RemoveAll();
}
CString Item;
CList<CFiles,CFiles&> FileList;
};
/**********************************/
我需要使用CList<ItemName,ItemName&> ItemLst;
结果error C2248;
查了下,要重载operator =,写了半天不得其解。。。
问一下,我要重载几个operator =?该怎么重载?