2004-11-01から1ヶ月間の記事一覧

ポインタの参照って

C++

ポインタの参照はポリモーフィックにできないのだねぇ・・ 考えてみれば参照はポインタで実装されてるから 生成されるコードでみるとA*&ってA**だもんなー う〜ん。。 class A { public: virtual ~A(){} }; class B:public A { public: virtual ~B(){} };voi…

Singleton

最近ぱせりが使ってるシングルトン template struct Singleton { typedef T SingletonType; static T& Instance() { if(!mInstance) { mInstance = new T(); ::atexit(DestroySingleton); } return *mInstance; } private: static void DestroySingleton() {…

軽くネタをいっちょ void f(int i) { }template void f(T t) { }void invoke() { int i=0; f(i); } まぁ普通にvoid f(int)が呼ばれます。 関数のオーバーロードでテンプレートと非テンプレートがある場合 非テンプレートが優先します。 で、これをなんとかテ…

Factory改造計画1

LokiにFactoryと言うクラスがありますが、私はこれがめっちゃ好きでよく使ってます。 たとえばシリアライズクラスやリモートプロキシクラスのオブジェクト生成部分とか 果てはゲームなどのシーンの生成やいろんなファイルフォーマットのリードオブジェクトの…