June 07, 2005 bad error message | ||||
---|---|---|---|---|
| ||||
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 Re: bad error message | ||||
---|---|---|---|---|
| ||||
Posted in reply to John Demme | -----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----- |
Copyright © 1999-2021 by the D Language Foundation