>std::vector<Window> windows;
std::vector<Window*>
手を抜きたいなら
std::vector<std::shared_ptr<Window>>
boost::ptr_vector<Window>