我想为我的结构重载操作符,但是我得到了消息"静态成员'评级'不能用于类型' GlobalSettings'"的实例。 我已经阅读了这个错误的几个答案,但那里的解决方案根本不能帮助我。我该如何解决这个问题?
struct GlobalSettings{
static var rating = false
}
func ==(l: GlobalSettings, r: GlobalSettings) -> Bool {
if l.rating == r.rating {
return true
}else{
return false
}
}
答案 0 :(得分:7)
这是一个明显的错误。无法使用l
和r
等实例变量访问静态成员。
必须通过类型名称class
/ struct
/ enum
)来访问静态成员:
GlobalSettings.rating