我想做点什么:
var data_copy = original_data;
然后在不修改original_data的情况下在data_copy上做一些事情。 Data_copy和original_data是对象。
在vala中有直接的方法吗?
答案 0 :(得分:2)
这取决于对象。对于struct
,这会自动发生。对于对象,没有一种常见的方法。有些对象有一个dup()
方法可以做到这一点,但它不是通用的。复制对象没有保证的安全方法,因为它可能引用系统资源或其他无法复制的东西。