確かstd::stringは継承される事を前提に作られてないはず
やめといた方がいいんじゃね

デストラクタも仮想じゃないし