June 07, 2005
OK... this one really pisses me off:
"cont.d(12): cannot create instance of abstract class ArrayList"

Why doesn't DMD tell me which methods aren't implemented?!?!?!?!

To clarify, the structure is something like this:

abstract class List(V) {
        abstract V get(int i);
}

class ArrayList(V): List!(V) {
}

void main() {
        alias ArrayList!(int) IntList;
        IntList lst = new IntList;
}

That error is produced if I try to compile the above code (unless
there's a typo).  I'd rather it say:
"cannot create instance of abstract class ArrayList: method get(int i)
not implemented."

Walter, if this is a quickie, I'd appreciate if you could do it soon. If it's not a quickie, don't worry about it.

Thanks
John Demme

June 23, 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

John Demme schrieb am Tue, 07 Jun 2005 00:35:41 -0400:
> OK... this one really pisses me off:
> "cont.d(12): cannot create instance of abstract class ArrayList"
>
> Why doesn't DMD tell me which methods aren't implemented?!?!?!?!
>
> To clarify, the structure is something like this:
>
> abstract class List(V) {
>         abstract V get(int i);
> }
>
> class ArrayList(V): List!(V) {
> }
>
> void main() {
>         alias ArrayList!(int) IntList;
>         IntList lst = new IntList;
> }
>
> That error is produced if I try to compile the above code (unless
> there's a typo).  I'd rather it say:
> "cannot create instance of abstract class ArrayList: method get(int i)
> not implemented."
>
> Walter, if this is a quickie, I'd appreciate if you could do it soon. If it's not a quickie, don't worry about it.
>
> Thanks
> John Demme

Added to DStress as http://dstress.kuehne.cn/nocompile/a/abstract_14.d

Thomas


-----BEGIN PGP SIGNATURE-----

iD8DBQFCujMW3w+/yD4P9tIRAmuXAJ4m4z7wFLfT26ZQBTa190bdk7aI1ACfZVsv
Hc6XhxGFLmgIn/qseoidwKc=
=ahKi
-----END PGP SIGNATURE-----