如果我有这行
auto* f = new boost::posix_time::time_input_facet("%d %b %Y %H:%M:%S");
我必须删除指针吗?还是自己清理?
delete f; // ??
我知道auto_ptr和shared_ptr会自动删除,但我不知道auto
答案 0 :(得分:5)
GenericTableViewController
与auto
无关,它只是告诉编译器推断类型。
是的,在您提供的示例中,需要auto_ptr
。
有点题外话:您提到delete
(不推荐使用)和auto_ptr
,但是还有shared_ptr
十分方便,因为它非常轻巧(实际上没有开销) ,并且可以在只有一个所有者的情况下使用。