Swift 结构中是否有复制构造函数?
Are there copy constructors in Swift structures?
众所周知,当将结构实例分配给另一个实例,或将其传递给函数时,Swift 本质上是按值复制实例。但是我找不到任何地方,如果我们真的可以控制这个过程,就像在 C++ 复制构造函数中一样。我的问题是 Swift 是否具有类似于 C++ 复制构造函数的功能,如果没有,该语言中是否有任何内容有助于控制 Swift 中的按值传递过程?
复制构造函数隐含在 Swift 中,不能由用户自定义。
他们总是复制结构的所有字段。对于引用对象的字段,复制定义为引用计数的增量(保留)。
众所周知,当将结构实例分配给另一个实例,或将其传递给函数时,Swift 本质上是按值复制实例。但是我找不到任何地方,如果我们真的可以控制这个过程,就像在 C++ 复制构造函数中一样。我的问题是 Swift 是否具有类似于 C++ 复制构造函数的功能,如果没有,该语言中是否有任何内容有助于控制 Swift 中的按值传递过程?
复制构造函数隐含在 Swift 中,不能由用户自定义。
他们总是复制结构的所有字段。对于引用对象的字段,复制定义为引用计数的增量(保留)。