CArray 的困惑之一
我在程序中经常使用CArray模板,一直以来都对它信任有加。直到有一天出现了莫名其妙的错误。程序大致如下:
class A;
CArray<A, A&> SrcArray;
//一系列操作,为SrcArray里加入class A;
CArray<A, A&> ObjArray;
{
//检测SrcArray的值;
for(int i = 0; i < SrcArray.GetSize(); i++)
{
class A = SrcArray.GetAt(i);
}
}
ObjArray.Append(SrcArray);
{
//检测ObjArray的值;
for(int i = 0; i < ObjArray.GetSize(); i++)
{
class A = ObjArray.GetAt(i);
}
}
//结果发现SrcArray里面的对象和ObjArray里面的对象不一样。
没办法,我只好一个一个的向ObjArray里加入对象,结果正常。
不知道是怎么回事,敬请指教,多谢!