C++ 版 DI コンテナ

GLAD!!さんが作ってくれたDIコンテナ動かしてみました。サンキューGLAD!!さん。

旧バージョンでのビルドメモ*1

gcc 2.95(←旧い)でビルドすると,以下の箇所でコンパイルに失敗した。

ワークアラウンド
  • 1. cppdicon/TraceInterceptor.cpp:vsprintf()のプロトタイプなし
    • #include の他に,#include も追加
  • 2. example/MyDicon.h:コントラクタ(メソッド)内部でのサブクラス定義が×
    • MyDicon()の中を2箇所のaddComponentMgr()呼び出しだけにする
    • サブクラスの定義をコンストラクタの外で行う

*1:gcc 3.3.3では問題なくビルド成功しました