复制结构体
可以使用 '=' 赋值运算符将同一类型的结构体完全拷贝到对方结构体中。我们以 Result 结构体为例来演示这一规则。我们从 calculate 函数得到 r 的第一个实例。
void OnStart()
|
然后,我们额外创建了变量 Result r2,并将 r 变量的内容、所有字段同时复制到该变量中。可以使用 print 方法输出到日志来验证运算的准确性(注释中给出了行数)。
需要注意的是,用同一组字段定义两种类型的结构体并不能使这两种类型的结构体相同。无法将一个结构体完全赋值给另一个结构体,在这种情况下只允许逐成员赋值。
稍后我们将讨论结构体继承,这将提供更多拷贝选项。事实上,拷贝不仅适用于同一类型的结构体,也适用于相关类型的结构体。不过,这其中也有一些重要的细微差别,我们将在 结构体的布局和继承 一节中进行介绍。