Thread overview | |||||
---|---|---|---|---|---|
|
October 09, 2006 [Issue 414] New: interfaces shouldn't be able to inheit from classes | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=414 Summary: interfaces shouldn't be able to inheit from classes Product: D Version: 0.169 Platform: PC OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: bugzilla@digitalmars.com ReportedBy: davidl@126.com http://paste.dprogramming.com/dpi6v8ch.php interfaces shouldn't be able to inheit from classes import std.c.stdio; import std.stdio; interface a{ int c(); } void main() { class b:a{ int c(){writefln("b.c");return 1;} } class c:b{ int c(){writefln("c.c");return 1;} } class f:b{ int k(){writefln("f.k");return 1;} } interface u:c,f,a{ int c(); int k(); } class d:u { int c(){writefln("d.c");return 2;} int k(){writefln("d.k");return 2;} } d a= new d; c v= cast(c)a; f newf=cast(f)a; a.k(); //prints d.k newf.k(); //access violation v.c(); //access violation } -- |
October 18, 2006 [Issue 414] interfaces shouldn't be able to inheit from classes | ||||
---|---|---|---|---|
| ||||
Posted in reply to d-bugmail | http://d.puremagic.com/issues/show_bug.cgi?id=414 bugzilla@digitalmars.com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED ------- Comment #1 from bugzilla@digitalmars.com 2006-10-18 13:26 ------- Fixed DMD 0.170 -- |
October 21, 2006 Re: [Issue 414] New: interfaces shouldn't be able to inheit from classes | ||||
---|---|---|---|---|
| ||||
Posted in reply to d-bugmail Attachments: | d-bugmail@puremagic.com schrieb am 2006-10-09: > http://d.puremagic.com/issues/show_bug.cgi?id=414 > http://paste.dprogramming.com/dpi6v8ch.php > interfaces shouldn't be able to inheit from classes <snip> Added to DStress as http://dstress.kuehne.cn/nocompile/i/interface_25_A.d http://dstress.kuehne.cn/nocompile/i/interface_25_B.d Thomas |
Copyright © 1999-2021 by the D Language Foundation