2010-01-16から1日間の記事一覧
import std.stdio; class A{ @property int f() { return 0; } int g() { return 0; } } void main(){ A a = new A; writeln(a.f()); writeln(a.f); writeln(a.g()); writeln(a.g); } あれえー? @propertyなくても () を省略できてしまうぞ.
それD言語でできるよ! って言いたかったので考えてみた. より現実的な問題は,const_cast や mutable のような不穏なキーワードを伴わず,かつドキュメントと実際の動作が異なる場合です. #include <iostream> class LargeObj; LargeObj* g_obj; class LargeObj { p</iostream>…