想建立一个动态数组
CArray<double> myarray;
这样声明对么?
double tmp1,tmp2;
int nSize;
nSize=floor(tmp1/tmp2);
如何把myarray的大小设置为nSize;
不知道上面的对么?
暂时没有msdn查:(

解决方案 »

  1.   

    CArray<double,double> myarray;
    myarray.SetSize(nSize);
      

  2.   

    CArray<double,double> myarray;
    定义成员函数操作类型和数组成员类型
      

  3.   

    再请教一个问题:
    比如:我建立了一个函数
      void fun(double a[])
    {
    .....
    }
    那么现在调用这个函数
    fun(myarray);//这样可以么?
      

  4.   

    void fun(CArray a)
    {
    double db = a.GetAt(0);or db = a[0]
    .....
    }
      

  5.   

    CArray<double,double> myarray;
    myarray.SetSize(nSize);
    void fun(CArray a)
    {
    double db = a.GetAt(0);or db = a[0]
    .....
    }上面的代码的确能够解决问题,但最好是按如下申明:
    CArray<double,double&> myarray;
    void fun(CArray &a)
    {
    .....
    }
    这样的话效率比较高,尤其是CArray的参数不是一个普通的变量而是一个对象时。