そりゃエラーメッセージにもある通り
delete(it);
にするべきだろうよ。