use a unique ptr you can std  move them into bindonce  and this is definitely much more preferable compared to a raw new and base  owned  in general there is no reason to ever use base  owned for anything other than the  this  argument of a bind 