[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