[Issue 3206] Class used as its member function parameter's default value is considered implementating only lexically preceeding abstract functions

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Fri Jul 18 03:08:59 PDT 2014


https://issues.dlang.org/show_bug.cgi?id=3206

Denis Shelomovskij <verylonglogin.reg at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |verylonglogin.reg at gmail.com
            Summary|Cannot instantiate a class  |Class used as its member
                   |implementing an abstract    |function parameter's
                   |method                      |default value is considered
                   |                            |implementating only
                   |                            |lexically preceeding
                   |                            |abstract functions
                 OS|Windows                     |All

--- Comment #1 from Denis Shelomovskij <verylonglogin.reg at gmail.com> ---
---
class B { abstract void f(); }

class C: B
{
    void g(C c = new C) { } // put after `f` to detrigger the issue
    override void f() { }
}
---

Note `interface` implementations are not affected.

--


More information about the Digitalmars-d-bugs mailing list