求助
首先定义
typedef struct dataID
{
CString name;
CString anysis;
CString dt_ID;
int len;
CString dw;
dataID& operator = (dataID& src)
{
if(this!=&src)
{
name=src.name;
anysis=src.anysis;
dt_ID=src.dt_ID;
len=src.len;
dw=src.dw;
}
return *this;
}
}g_dataid;
然后定义
CList <g_dataid,g_dataid&> CdataidList;和CMap<int,int&,CList<g_dataid,g_dataid&>,CList<g_dataid,g_dataid&>&> g_comb;
可是编译出现错误:
d:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(1188) : error C2582: 'CList<struct dataID,struct dataID &>' : 'operator =' function is unavailable
d:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(1566) : while compiling class-template member function 'void __thiscall CMap<int,int &,class CList<struct dataID,struct dataID &>,class CList<struct dataID,struct dataID &>
&>::SetAt(int &,class CList<struct dataID,struct dataID &> &)'
可是我已经定义了结构体的赋值函数啊
望得到高手帮助。
万分感谢