info

2009-10-01から1ヶ月間の記事一覧

関数ポインタを使ったお手軽なStrategyパターン

「Rubyによるデザインパターン」にのってるコードをC++に翻訳中 関数ポインタつかうと、いろいろpublicにしなきゃならんのねReport.hpp #include <string> #include <vector> using namespace std; class Report { public: Report (void (*)(Report&)); void output_report (</vector></string>…

あっびゃっばばのためにテンプレートを使うStrategyパターン

-Weffc++?後回し!Report.hpp #pragma once #include <string> #include <vector> using namespace std; template <class T> class Report { public: Report (T*); void output_report (); string title; vector<string> text; private: T* formatter; }; template <class T> Report<T>::Report (T *inform</t></class></string></class></vector></string>…

静的言語らしく基底クラスを作るStrategyパターン

-Weffc++したらすごい警告出た、あばばばば #pragma onceは甘え プロトタイプ宣言とか型指定する時classって明示しなきゃコンパイル通らなかった、どこがおかしいかわからんReport.hpp #pragma once #include <string> #include <vector> #include "Formatters.hpp" using na</vector></string>…