比如传递大块的静态数组:A类输出矩阵M,B类读取M输出M',接口处是让一个一个赋值过去吗?怎么才能节省开销呢?

解决方案 »

  1.   

    我举个例子吧,我把M放到结构里边,因为我觉得结构的等号可以传值(=操作符重载)
    typedef struct{
      short M[1000][1000];
    }M_t;
    M_t m1,m2;
    class A
    {
      M_t solve(){...}
    };
    class B
    {
      M_t solve(M_t){...}
    };main()
    {
      A a;
      B b;
      m1=a.solve();
      m2=b.solve(m1);
    }大家能够看出我的目的吧,程序结构上怎么改才能高效呢?那个结构体去掉无所谓,传递大数组是我的根本目的和基本动机!