这是不是CArray的BUG??????????????
zf925 2002-03-25 06:24:58
class A : public CObject
{
public:
int x;
public:
A(){x=0;}
A(int mx) { x = mx; }
A(A& a){ x = a.x;};
A& A::operator=(A a)
{
A* pa = new A;
pa->x = a.x;
return *pa;
}
~A(){}
};
CArray<A,A> ra;
int index = ra.Add(A(10));
CString s;
s.Format(" ra[%d] = %d",index,ra[index].x);
MessageBox(s);
输出是0
用vc debug跟踪,得知调用了两次A()
请高手门指教!!