如何把 一个函数中 CArray< struct,struct >类型的变量a,传给另一个函数中CArray< struct,struct >类型的变量b,也就是在两个函数中如何传递CArray< >类型的变量

解决方案 »

  1.   

    CArray没有拷贝构造函数。你可以从CArray的特化派生一个类并且编写拷贝构造函数,或者传递引用或者指针
      

  2.   

    因为CArray<*,*>对象占用的内存一般较大,所以MFC不允许你传递对象(建立临时对象,需要花大量的时间.),你应该传递引用(或指针.)CArray<int,int> a;///operator a .
    void DoSomething(CArray<int,int>&)
    {
       //process  a object.
    }
      

  3.   

    如何定义函数的参数呢,没有办法指定类型,我是这样定义的 fun2(b *b1);但是不行