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

Reply via email to