比如:
CString A[4];
CString B[4];
我直接做会错误:
A=B;//错误目的是让A也指向B的地址,就是如果修改了A中的值,那么B中相应的值也改变,for example:
如果有A[3]="my new";
则
B[3]=="my new" 是true我该怎样做?
CString A[4];
CString B[4];
我直接做会错误:
A=B;//错误目的是让A也指向B的地址,就是如果修改了A中的值,那么B中相应的值也改变,for example:
如果有A[3]="my new";
则
B[3]=="my new" 是true我该怎样做?
CString* B = A;
他在定义的时候就已经分配了内存,虽然A现在其实也是个指针,但其内存(指针)是个常量,所以不能改变:A=B。
所以你应该使用指针,可以这样:
CString *A = NULL; //A现在是一个可变指针
CString B[4];
A = B; //A现在和B指向同一块内存
Thank you very much!
Let me try.