gpt4 book ai didi

swift - Swift 中的 "Class has no initializers"错误

转载 作者:行者123 更新时间:2023-11-28 08:28:34 26 4
gpt4 key购买 nike

class Car {

let numWheels: Int

init(numWheels: Int) {
self.numWheels = numWheels
}//end constructor
}//end class


class FastCar: Car {
let topSpeed: Int
}//end class

为什么我会收到一条错误消息“class 'FastCar' has no initializers”?我是 swift 世界的极端初学者,我觉得我只是犯了一个简单的错误,但我反复思考了很多次,所以我决定来这里。

最佳答案

因为您的 FastCar 类有一个“let”变量,它需要有一个构造函数或被赋予一个值。

class FastCar: Car {
let topSpeed: Int = 4
}

class FastCar: Car {
let topSpeed: Int
init(topSpeed: Int) {
self.topSpeed = topSpeed
super.init(numWheels: 4) // numWheels provided by init?
}
}

关于swift - Swift 中的 "Class has no initializers"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com