Here is another, more blatant example of the failure to inherit initializers from a generic base class:
class Concrete { init(value: Int) {} } class ConcreteSub : Concrete { } class Generic<T> { init(value: T) {} } class GenericSub : Generic<Int> { } let concrete = ConcreteSub(value: 1) let generic = GenericSub(value: 1) error: 'GenericSub' cannot be constructed because it has no accessible initializers let generic = GenericSub(value: 1) ^ _______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users