皆さんありがとうございます。
>>523, >>525に書いてあるようにスマートポインタでやってみたのですが、
'void std::vector<_Ty>::push_back(_Ty &&)' : 1 番目の引数を 'Window' から 'std::unique_ptr<_Ty> &&' に変換できません。
となってコンパイル出来ませんでした。

>>524のboost::ptr_vectorでコンパイル・実行しても、終了時に
Debug Assertion Failed!
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
というダイアログが出るので、このまま使ってもいいものかどうか…。

スマートポインタは素人が使っても大丈夫なモノなんでしょうか