class Aはhogeおよびその派生クラスの実体の生成には関与せず、
そのコンテナとしてのみ機能しているなら判らんこともない。

その場合ならclass Aの派生クラスを作ってGetDataをオーバーライドするのが手。
あー、まさかGetDataが仮想関数じゃない?