閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

2006-01-11から1日間の記事一覧

VCL のクラス (TObject) から派生したクラスは、多重継承することができない

上のコードを実装している最中に、具象クラスを定義するところでコンパイルエラーになってはまったのでついでにメモ。E2246 class は、抽象およびパブリックの、データを持たない単一の継承クラスの階層ではない というエラー。意味が分からない。ヘルプによ…

Capsule パターン (3)

結局、さっきの案で実装しました。 GetCapsule メンバ関数はマクロとして define しておいてそれを記述する形にしてみた。 Loki の Visitor のパクり。結局あれを無くす方法も思いついていない以上、この良い解法も簡単には出ないだろう、ということで。今の…

Capsule パターン (2)

現状こんな感じ。 // Base.h struct IBase { virtual ~Base() {} }; struct IHoge { virtual void hoge() = 0; }; // Impl.h struct BaseImpl : public IBase, public IHoge { virtual void hoge() { /* ... */ } }; // Client.cpp #include "Base.h" void m…

Capsule パターン

巡りめぐっていま頭の中にある構想を実現するには Capsule パターンがいいのではないか、というところまでたどり着きました。 しかし問題は、 Capsule 型の変数 (ポインタ) を返す f() をどこに置くかだなあ。

仕様書は何処

何故に自分が開発しているソフトの仕様をわざわざ公開されている Web サイトの中から探さなければならないのだろう……。