我想为我的结构超载运算符,但我会在类型的'globalsettings'中使用消息"静态成员'评级'无法使用"。我已经阅读了这一错误的几个答案,但是那里的解决方案根本没有帮助我。我该如何解决这个问题?
struct GlobalSettings{
static var rating = false
}
func ==(l: GlobalSettings, r: GlobalSettings) -> Bool {
if l.rating == r.rating {
return true
}else{
return false
}
}
无法使用诸如 l
和 r
的实例变量访问静态成员。
必须通过类型(class
/struct
/enum
)访问静态成员,例如:
GlobalSettings.rating