...ing logging 4.0

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

2008-12-31から1日間の記事一覧

shared_ptrを使おう

C++

当然だがほとんどの後輩がshared_ptrを知らないみたいなので,いつかC++講座で使うための説明用資料としてここに書いておく. 概要 shared_ptrを使うとnewして作成したオブジェクトを明示的にdeleteしなくてもよくなる. 原理的に,どこからも参照されなくな…

変換コンストラクタとキャストのシンタックス

C++

変換コンストラクタとキャストのシンタックスが同じなのは罠だよなあ. struct my_int { my_int(double a) : v(static_cast<int>(a)) {}; int v; }; void f(my_int a) { printf("%d\n",a.v); }; void f(int a) { printf("%d\n",a); }; void g() { f(my_int(12.3))</int>…