为什么允许我们为私有类中的成员分配公共访问说明符,即下面的代码中的invalidVariable:
我的代码没有给出编译错误并且无法正常运行,我的代码是:
private class C {
public var incorrectVariable = "SomeString"
var a = 5
func fooFun() -> Int {
self.a += 1
return self.a
}
}
var obj = C().a
print(obj)
obj = C().fooFun()
print(obj)