...ing logging 4.0

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

2010-01-01から1日間の記事一覧

DFL rev 81 + dmd 2.038

c:\d\dmd2\src\dfl\internal\winapi.d(2078): Error: long has no effect in expression (0)長らくこのエラーのせいでDFLが新しいdmdで使うことができなかったが,やっと原因がわかった. 他の人はすぐ直せていて困っていなかったのだろうか? 報告されてい…

構造体がコンストラクタを持つとき - dmd 2.038

import std.stdio; struct S { int x, y; this(int x, int y) { this.x = x; this.y = y; } } class A { const S s = {1, 2}; } void main() { A a = new A; writeln(a.s); } C:\d\projects\test>dmd main Error: struct S has constructors, cannot use { i…

rvalueはconst refで受け取れない (2) - dmd 2.038

コンストラクタに引数があるときさらに問題があった. import std.stdio; struct X { static X opCall(int i) // こいつのせい.ローカル変数を外に出せないので戻り値型をref constにもできない { X x; return x; } // this(int i) // こうしましょう // { …

rvalueはconst refで受け取れない - dmd 2.038

けどopEqualsはref const引数を要求してくる. import std.stdio; struct X { bool opEquals(ref const(X) x) const { return true; } } struct Y { X getX() const { return X(); } } void main() { X x; Y y; writeln(x == y.getX); // Error: y.getX() is…

ランキング工作

これはひどいwwwwww