怎么将一个CArray类型变量赋值给另一个CArray变量

如何将一个CArray<CStringArray*,CStringArray*>类型变量赋值给另一个CArray变量?
定义两个CArray <CStringArray*,CStringArray*> 类型变量:
typedef       CArray <CStringArray*,CStringArray*>     a;    
typedef       CArray <CStringArray*,CStringArray*>       b;    
如何实现   b   =   a?
b   =   &a也不行啊,谢谢!
祝大家五一快乐!

------解决方案--------------------
有没有写拷贝构造函数?
------解决方案--------------------
a b 都是类型,怎么赋值啊
------解决方案--------------------
指针可以。
把b定义成这个类型的指针,然后

b = &a;
------解决方案--------------------
从a中循环读出每个成员,然后拷贝这个成员到b。鉴于你的成员是指针,需要重新new一个指针插入b。
------解决方案--------------------
楼上说的比较对
------解决方案--------------------
b.InsertAt(0, &a);
------解决方案--------------------
我写的,但没测试过。
CArray <CStringArray*,CStringArray*> aa;
CArray <CStringArray*,CStringArray*> bb;
for (int i=0;i <aa.GetUpperBound();i++)
{
CStringArray * pt1 = new CStringArray();
pt1 = aa.GetAt(i);
bb.SetAt(i,pt1);
}