2

我无法破译此错误消息。此代码编译并运行

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)

4

0 回答 0