June 06, 2009 silently accept &parentclassName.func can be bug-prone | ||||
|---|---|---|---|---|
| ||||
import std.stdio;
class t
{
void func(){writefln("t");}
void delegate() getdelegate(){return &func; }
}
class v:t
{
void func(){writefln("v");}
}
class r:v
{
void func(){writefln("r");}
void delegate() getdelegate(){return &t.func; }
// someone write this may expect the compiler to return the delegate of func in class t
}
void main()
{
r p= new r;
p.getdelegate()();
}
currently it prints "r"
--
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/
| ||||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply