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

仮想関数テーブル版Type Erasure

C++テンプレートテクニック 7-2 仮想関数テーブルの話が出てきました。話だけは知っていたのですが、実際のこんな感じという実装を見てイメージが湧きました。しかしdrawひとつ呼ぶのにこれだけコードが必要なのもちょっとどうなのかなぁという感じもします…

Type Erasure

C++テンプレートテクニック 7-1 まずは何でも保存できるvoid*型を利用したテクニックの話。ただしdeleteするときに元の型のデストラクタが呼ばれないのでこのままじゃダメ。

投稿テスト

テスト

Twitterを始めてみた。

http://twitter.com/m_pknightと言っても何をつぶやけば良いのか。とりあえずやるだけやってみようか。

非テンプレート基本クラスとテンプレート派生クラス

C++テンプレートテクニック 7-2 void*を利用したType Erasureではdeleteする際に元クラスのデストラクタが呼ばれないという問題がありました。非テンプレート基本クラスとテンプレート派生クラスを利用すればこの問題が解決します。 #include <iostream> using std::co</iostream>…