为什么下面的代码有错误编译: “T”不能建造,因为它没有可访问的初始化斯威夫特泛型:没有访问初始化
let drive = Drive<Car>()
class Car : Steering {
init() { }
func turnWheel() { }
}
protocol Steering {
func turnWheel()
}
class Drive<T:Steering> {
func Go() {
var vehicle = T()
vehicle.turnWheel()
}
}
谢谢 - 只检查了另一个答案,因为它早了两分钟,但仍然是upvoted。 – Lee 2014-10-09 19:42:10
@LeeWhitney,实际上,我的时间早了2分钟(在时间上盘旋以查看时间戳)。无论哪种方式,很高兴你的问题得到解决。 – vcsjones 2014-10-09 22:02:05
够公平,更正。 – Lee 2014-10-10 12:10:28