我无法破译此错误消息。此代码编译并运行
struct A {
var x: Int
}
var a = A(x: 123)
let result = withUnsafePointer(to: &a) {
print("ptr is \($0)")
// return 1
}
print("result is \(result)")
但是,如果您取消注释该return 1
行,编译将失败。Xcode 突出显示&a
并说:不能将类型“inout A”的不可变值作为 inout 参数传递。
这意味着什么?也许这只是一个错误的错误信息?
(Xcode 8,测试版 6)