自前RTTI、自分はこんな感じでやってる。
http://ideone.com/Rnto1b

うまいことマクロにしておけば、自前RTTIのために書き足すコードはヘッダ側1行、定義側1行で済む。
基底クラスポインタを持たせれば、自前dynamic_cast実装とかもできる。