struct Hoge : public Base { Hoge(){p = new HogeData;} };
と、このように IData *pを派生先で共有したいと思っています。 派生先ごとにpに何を生成するかは決まっており、 Hoge なら new HogeData Main なら new MainData John なら new JohnData といった具合です。(xxxData たちは全て、IDataを継承しています)
この状態で Hoge *pHoge = new Hoge; と、VisualSturio6.0のデバッガ「変数ウインドウ」で見た場合、pはあくまでvoid*型なのでそれ以上データを見ることはできません。 しかし、プログラマである私が決めたルールとして Hogeの時のpは*HogeDataとして扱うというルールがあります。 これをデバッガに認識させる方法はありませんでしょうか?