关于auto_ptr指向数组的问题
来源:6-16 智能指针auto_ptr
盐水泡凤梨
2020-08-13
老师我在网上了解到auto_ptr是不能指向数组的,因为他在析构的时候调用的是delete,而数组调用的是delete[],在咱们课上的那个指向string数组中,然后在数组中再对每个变量都单独用auto_ptr指向,这样是保证最后可以delete每个变量,从而实现delete[]的功能,老师我理解的是这样的,有没有错,或者有没有需要补充的呀,谢谢老师!
写回答
1回答
-
是的,auto_ptr问题比较多,不能共享所有权,不能指向数组等。所以现在很少有人用,如果是容器,C++官方希望大家多使用类似vector的标准库容器。
012020-08-13
相似问题