commit 2025-09-27 10:57 bug fix in DeleteHeap() : ZCppMain/ZtCObjList.H
This commit is contained in:
@ -578,9 +578,10 @@ namespace ZNsMain
|
|||||||
{
|
{
|
||||||
if(ml_UseSize<1) return ;
|
if(ml_UseSize<1) return ;
|
||||||
|
|
||||||
ZCLink* VP_DelLink = mp_NoUseHead;
|
ZCLink* VP_DelLink = mp_NoUseHead;
|
||||||
|
TypeSize VI_UseSize = ml_UseSize ;
|
||||||
|
|
||||||
do /*+++++++++++++++++++++++++++*/
|
do /*++++++++++++++++++++++++++++*/
|
||||||
{
|
{
|
||||||
mp_NoUseHead =
|
mp_NoUseHead =
|
||||||
mp_NoUseHead->GetNextPtr() ;
|
mp_NoUseHead->GetNextPtr() ;
|
||||||
@ -589,7 +590,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
VP_DelLink = mp_NoUseHead ;
|
VP_DelLink = mp_NoUseHead ;
|
||||||
}
|
}
|
||||||
while(--ml_UseSize>0); /*+++++++*/
|
while(--VI_UseSize>0); /*++++++++*/
|
||||||
|
|
||||||
ml_AllSize -= ml_UseSize;
|
ml_AllSize -= ml_UseSize;
|
||||||
ml_UseSize = 0 ;
|
ml_UseSize = 0 ;
|
||||||
|
@ -579,9 +579,10 @@ namespace ZNsMain
|
|||||||
{
|
{
|
||||||
if(ml_UseSize<1) return ;
|
if(ml_UseSize<1) return ;
|
||||||
|
|
||||||
ZCLink* VP_DelLink = mp_NoUseHead;
|
ZCLink* VP_DelLink = mp_NoUseHead;
|
||||||
|
TypeSize VI_UseSize = ml_UseSize ;
|
||||||
|
|
||||||
do /*+++++++++++++++++++++++++++*/
|
do /*++++++++++++++++++++++++++++*/
|
||||||
{
|
{
|
||||||
mp_NoUseHead =
|
mp_NoUseHead =
|
||||||
mp_NoUseHead->GetNextPtr() ;
|
mp_NoUseHead->GetNextPtr() ;
|
||||||
@ -590,7 +591,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
VP_DelLink = mp_NoUseHead ;
|
VP_DelLink = mp_NoUseHead ;
|
||||||
}
|
}
|
||||||
while(--ml_UseSize>0); /*+++++++*/
|
while(--VI_UseSize>0); /*++++++++*/
|
||||||
|
|
||||||
ml_AllSize -= ml_UseSize;
|
ml_AllSize -= ml_UseSize;
|
||||||
ml_UseSize = 0 ;
|
ml_UseSize = 0 ;
|
||||||
|
@ -187,6 +187,28 @@ namespace ZNsMain
|
|||||||
cout<<"# list10 IterElement after list10 = list11"<<endl;
|
cout<<"# list10 IterElement after list10 = list11"<<endl;
|
||||||
VO_ListOfStr10.IterElement(&ShowDataInNode);
|
VO_ListOfStr10.IterElement(&ShowDataInNode);
|
||||||
|
|
||||||
|
cout<<"# list10 size : " <<VO_ListOfStr10.size ()<<endl;
|
||||||
|
cout<<"# list11 size : " <<VO_ListOfStr11.size ()<<endl;
|
||||||
|
cout<<"# list10 free size: " <<VO_ListOfStr10.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list11 free size: " <<VO_ListOfStr11.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
|
cout<<"# list11 capacity : " <<VO_ListOfStr11.capacity ()<<endl;
|
||||||
|
|
||||||
|
|
||||||
|
VO_ListOfStr11.AddHead(VO_CStringBase("list11 add99"));
|
||||||
|
VO_ListOfStr10 = VO_ListOfStr11 ;
|
||||||
|
|
||||||
|
cout<<"# list10 IterElement after list11.addhead, list10 = list11"<<endl;
|
||||||
|
VO_ListOfStr10.IterElement(&ShowDataInNode);
|
||||||
|
|
||||||
|
|
||||||
|
cout<<"# list10 size : " <<VO_ListOfStr10.size ()<<endl;
|
||||||
|
cout<<"# list11 size : " <<VO_ListOfStr11.size ()<<endl;
|
||||||
|
cout<<"# list10 free size: " <<VO_ListOfStr10.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list11 free size: " <<VO_ListOfStr11.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
|
cout<<"# list11 capacity : " <<VO_ListOfStr11.capacity ()<<endl;
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}/*
|
}/*
|
||||||
|
Reference in New Issue
Block a user