sv中蓝图模式为什么要用copy
时间:10-02
整理:3721RD
点击:
在generator中,为什么要tr=blueprint.copy();
gen2drv.put(tr);
而不 gen2drv.put(blueprint);
gen2drv.put(tr);
而不 gen2drv.put(blueprint);
因为copy不带入约束
如果不copy:
blueprint
/|\
tr1tr2tr3....
所有的tr指向同一个blueprint
如果copy:
blueprint1 blueprint2 blueprint3...
|||
tr1tr2tr3...
tr会指向不同的blueprint。
copy的话是深拷贝,得到的新的东西,修改tr不会影响blueprint的内容
你put进去了,修改了也会影响blueprint的内容