CArray存放变长的结构体+?
nix3m 2003-09-09 04:30:16 typedef struct MutiPoint
{
AVSBoundingBox m_Box; // Bounding Box
int m_nNumPoints; // Number of Points
CArray<AVSPoint, AVSPoint&> m_arrPoints;// The Points in the set
MutiPoint& operator = (const MutiPoint& multiPoint)//Note: if not overload this oprator, CArray will send compile fatal error.
{
m_Box = multiPoint.m_Box;
m_nNumPoints = multiPoint.m_nNumPoints;
m_arrPoints.Copy(multiPoint.m_arrPoints);
return *this;
}
} AVSMutiPoint;
如上所示的一个结构体,
我用CArray<AVSMutiPoint, AVSMutiPoint&> m_arrMultiPoint;
当我用m_arrMultiPoint.m_arrPoints.Add(point)时,提示内部指针无效,这是怎么回事。