关于auto_ptr指向数组的问题

来源:6-16 智能指针auto_ptr

盐水泡凤梨

2020-08-13

老师我在网上了解到auto_ptr是不能指向数组的,因为他在析构的时候调用的是delete,而数组调用的是delete[],在咱们课上的那个指向string数组中,然后在数组中再对每个变量都单独用auto_ptr指向,这样是保证最后可以delete每个变量,从而实现delete[]的功能,老师我理解的是这样的,有没有错,或者有没有需要补充的呀,谢谢老师!

写回答

1回答

quickzhao

2020-08-13

是的,auto_ptr问题比较多,不能共享所有权,不能指向数组等。所以现在很少有人用,如果是容器,C++官方希望大家多使用类似vector的标准库容器。

0
1
盐水泡凤梨
谢谢老师!
2020-08-13
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程