Nested interface
Timon Gehr
timon.gehr at gmx.ch
Sun Apr 1 13:17:08 PDT 2012
On 04/01/2012 08:13 PM, Read Bixby wrote:
> Hm, I guess it's much simpler than that. I must not be understanding
> something about covariance. The following code produces the same error
> message (it has nothing to do with nestedness or shared classes):
>
>
> interface Interface
> {
> Interface getNext();
> const(Interface) getNext() const;
> }
>
> class Implementation : Interface
> {
> Implementation getNext()
> {
> return null;
> }
>
> const(Implementation) getNext() const
> {
> return null;
> }
> }
>
This is a compiler bug. It works if 'Interface' is changed to an
abstract class.
Please report this issue to the bug tracker:
http://d.puremagic.com/issues/
More information about the Digitalmars-d-learn
mailing list