2015-04-01から1ヶ月間の記事一覧

クラス生成をマップ化

C++

#include <memory> #include <stdio.h> #include <string> #include <map> template<typename T, typename U> class ICreator { public: virtual ~ICreator(){} static T* Creator(){ return new U; } }; class Base { public: virtual ~Base(){} virtual void print() = 0; }; class A : public Base, public ICrea</typename></map></string></stdio.h></memory>…

ステートパターン

C++

ステートパターン オブジェクト指向ではモノをクラス化するが、ステートパターンでは状態をクラス化する。 前どっかの記事で見たようなテンプレートを使用した有限ステートマシンがうろ覚えで、適当なやつが完成したので、記録しておく。安全かどうかは知ら…

#include <stdio.h> int main() { int hoge = 100; (void)hoge; printf("hello world!\n"); return 0; } 「(void)hoge」 C言語における、値を捨てることを明示するためのvoid型へのキャスト(たとえば、(void)printf("Hello"); だそうです。</stdio.h>