有没有办法获得值而不是对象的引用

时间:2015-04-21 18:05:56

标签: memory-management vala

我想做点什么:

var data_copy = original_data;

然后在不修改original_data的情况下在data_copy上做一些事情。 Data_copy和original_data是对象。

在vala中有直接的方法吗?

1 个答案:

答案 0 :(得分:2)

这取决于对象。对于struct,这会自动发生。对于对象,没有一种常见的方法。有些对象有一个dup()方法可以做到这一点,但它不是通用的。复制对象没有保证的安全方法,因为它可能引用系统资源或其他无法复制的东西。