新的自动关键字指针会删除自身吗?

时间:2018-07-04 10:42:04

标签: c++ pointers auto

如果我有这行

auto* f = new boost::posix_time::time_input_facet("%d %b %Y %H:%M:%S");

我必须删除指针吗?还是自己清理?

delete f; // ??

我知道auto_ptr和shared_ptr会自动删除,但我不知道auto

1 个答案:

答案 0 :(得分:5)

GenericTableViewControllerauto无关,它只是告诉编译器推断类型。

是的,在您提供的示例中,需要auto_ptr

有点题外话:您提到delete(不推荐使用)和auto_ptr,但是还有shared_ptr十分方便,因为它非常轻巧(实际上没有开销) ,并且可以在只有一个所有者的情况下使用。