commit 2025-09-14 12:48 bug fix in ZtCObjList& operator=(const ZtCObjList& rhs) in ZCppMain/ZtCObjList.H

This commit is contained in:
2025-09-14 12:48:17 +09:00
parent 1876bdc2ce
commit 7b9ce2c1fb

View File

@ -1340,33 +1340,34 @@ namespace ZNsMain
else if(ml_Size<=rhs.ml_Size) else if(ml_Size<=rhs.ml_Size)
{ {
AddDefault(rhs.ml_Size-ml_Size, ml_Size+1); AddDefault(rhs.ml_Size-ml_Size, ml_Size+1);
ZCLink* pRhsLink = rhs.mp_HeadLink;
ZCLink* pLhsLink = mp_HeadLink;
__for1(TypeSize, i, ml_Size)
{
**pLhsLink = ** pRhsLink ;
pLhsLink = pLhsLink->mp_NextLink;
pRhsLink = pRhsLink->mp_NextLink;
}/*
__for1(TypeSize, i, ml_Size)*/
} }
else else // ml_Size > rhs.ml_Size
{ {
ZtCObjList VO_StoreList; ZtCObjList VO_StoreList;
CutLink /////////////////////////////////////// CutLink ///////////////////////////////////////
( (
GetLinkPtr(rhs.ml_Size+1),rhs.ml_Size+1, GetLinkPtr(rhs.ml_Size+1), rhs.ml_Size+1,
GetLinkPtr( ml_Size ), ml_Size , GetLinkPtr( ml_Size ), ml_Size ,
RR(VO_StoreList) RR(VO_StoreList)
). DeleteAll(); ). DeleteAll();
//////////////////////////////////////////////// ////////////////////////////////////////////////
}/* }/*
else*/ else*/
ZCLink* pRhsLink = rhs.mp_HeadLink;
ZCLink* pLhsLink = mp_HeadLink;
__for1(TypeSize, i, ml_Size)
{
**pLhsLink = ** pRhsLink ;
pLhsLink = pLhsLink->mp_NextLink;
pRhsLink = pRhsLink->mp_NextLink;
}/*
__for1(TypeSize, i, ml_Size)*/
return *this; return *this;
}/* }/*
ZtCObjList& operator=(const ZtCObjList& rhs)*/ ZtCObjList& operator=(const ZtCObjList& rhs)*/