假设类的对象为A,另一对象为B,将A赋给B,将会有几种情况:
1/尝试用过: B=A; 这样的语句代表B是A的副本,A的值的改变将导致B作相同的改变。
2/尝试用过: memcpy(B,A,sizeof(类类型)); 这个语句将导致,当A的值改变时,B中的 数据不会变,但是拷贝的指针指向的数据会一起变。
3/因为我需要的是,当A改变时,B不变,直到再次将A赋给B时,B再相应的变。因此,我只能另外分配一个结构体内存,然后将A中数据一个一个地复制到B中
假设类的对象为A,另一对象为B,将A赋给B,将会有几种情况:
1/尝试用过: B=A; 这样的语句代表B是A的副本,A的值的改变将导致B作相同的改变。
2/尝试用过: memcpy(B,A,sizeof(类类型)); 这个语句将导致,当A的值改变时,B中的 数据不会变,但是拷贝的指针指向的数据会一起变。
3/因为我需要的是,当A改变时,B不变,直到再次将A赋给B时,B再相应的变。因此,我只能另外分配一个结构体内存,然后将A中数据一个一个地复制到B中