Yeah, exactly as I unfortunately discovered :( On Mon, Apr 30, 2012 at 3:49 PM, Alok Gandhi <[email protected]>wrote:
> A quick test gives me following result: > > # VERBOSE : cRefArrayTest_Execute called > # VERBOSE : Count a1: 3 > # VERBOSE : Count a2: 3 > > > On 4/30/2012 6:24 PM, Nicolas Burtnyk wrote: > > I ran into this today while trying to figure out why my code was broken. > Thought I'd pass this along and hopefully save someone some wasted time in > the future... > > CRefArray a1; > a1.Add(CRef()); > a1.Add(CRef()); > CRefArray a2(a1); > a2.Add(CRef()); > LONG n1 = a1.GetCount(); // expected n1 == 2 > LONG n2 = a2.GetCount(); // expected n2 == 3 > > I expected a2 to be a copy of a1 before the last add and so I assumed a1 > would have 2 elements. > Instead, I was surprised to find that n1 == n2 == 3! > > > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2012.0.1831 / Virus Database: 2090/4557 - Release Date: 10/17/11 > Internal Virus Database is out of date. > >

