STL のコンテナは仮想デストラクタ持ってないから public 継承は危険だな。
protected/private 継承ならマシではあるが。

まあそれはおいといて、コンストラクタはどうしようもないと思う。