c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(86) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'const struct tagTrainStopTime' (or there is no acceptable conversion)
(*pDest++ = *pSrc++;)//指向此处语句。
自定义结构体:
typedef struct tagTrainStopTime
{ float fUpEndX;
float fDnEndX;
float fDnDummyEndX;
CArray<float,float> arrStopTimesX;//存储X坐标即时间
CArray<CString,CString> arrStopTimes;
tagTrainStopTime()
{
fUpEndX=0;
fDnEndX=0;
fDnDummyEndX=0;
arrStopTimesX.SetSize(0);
arrStopTimes.SetSize(0); };
tagTrainStopTime(tagTrainStopTime& t)
{
fUpEndX=t.fUpEndX;
fDnEndX=t.fDnEndX;
fDnDummyEndX=t.fDnDummyEndX;
arrStopTimesX.Copy(t.arrStopTimesX);
arrStopTimes.Copy(t.arrStopTimes);
};
void operator=(tagTrainStopTime& t)
{
fUpEndX=t.fUpEndX;
fDnEndX=t.fDnEndX;
fDnDummyEndX=t.fDnDummyEndX;
arrStopTimesX.Copy(t.arrStopTimesX);
arrStopTimes.Copy(t.arrStopTimes); };
}TRAINSTOPTIMES;
CArray<TRAINSTOPTIMES,TRAINSTOPTIMES> train1;
CArray<TRAINSTOPTIMES,TRAINSTOPTIMES>  train2;
train2.Copy(train1);或
train2.Append(train1);均会产生该问题。
原来连Add函数都无法使用,在未增加自定义构造函数和=重载函数之前。