如何把一个存储对象的数组复制到另一个数组里面?
我自己定义一个类Edge
然后在定义一些对象Edge edge1,edge2,edge3...
然后定义一个数组edges
edges = {edge1,edge2,edge3。。。};
现在我要定义一个数组edgeList。
edgeList的尺寸是edge的4倍那么大,存储的是
{edge1,edge2,edge3。。。,edge1,edge2,edge3。。。,edge1,edge2,edge3。。。,edge1,edge2,edge3}
其实edgeList就是把数组edges重复4遍。
但是,我发现当我改变edgeList数组的第2次出现的edge1的时候,edgeList数组的第1个元素edge1也同时变化。当我改变edgeList数组的第3次出现的edge1的时候,edgeList数组的第1、2次出现edge1也同时变化。
这是因为edgeList数组只是存储了edges {edge1,edge2,edge3}的地址,所以会发生“同步更改”。
代码如下在二楼: