比如:
CString A[4];
CString B[4];
我直接做会错误:
A=B;//错误目的是让A也指向B的地址,就是如果修改了A中的值,那么B中相应的值也改变,for example:
如果有A[3]="my new";

B[3]=="my new" 是true我该怎样做?

解决方案 »

  1.   

    其实就是一个数组, CString A[4];
    CString* B = A;
      

  2.   

    由于你定义了CString A[4]; 
    他在定义的时候就已经分配了内存,虽然A现在其实也是个指针,但其内存(指针)是个常量,所以不能改变:A=B。
    所以你应该使用指针,可以这样:
    CString *A = NULL;            //A现在是一个可变指针
    CString B[4];
    A = B;                        //A现在和B指向同一块内存
      

  3.   

    OK
    Thank you very much!
    Let me try.