...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

interfaceにstatic/finalメンバ関数 - dmd 2.040

  • added static/final function implementations to interfaces
import std.stdio;
interface I
{
	static int f()
	{
		return 1;
	}
}
class A : I {}
void main()
{
	I i = new A;
	writeln(i.f());
}

staticメンバー関数を配置するために,IとAの間にそのためのクラスを挟まなければならなかったのが,直接Iに書けるようになったということでしょうかね.