采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我们的demo中,用到的指针变量,在delete后都置为了NULL。但auto_ptr的析构函数中却没有置为NULL,那auto_ptr存在野指针的问题吗?为什么?
我是参考的百度百科,说释放时置为NULL可规避野指针。
https://baike.baidu.com/item/%E9%87%8E%E6%8C%87%E9%92%88/9654046?fr=aladdin
置NULL是为了规避野指针使用的问题,这个我课上已经讲过了;只要你后面还有可能触碰到这个指针,就得置NULL;智能指针能通过封装可以保证后面不会再触及到这个原始的指针了,所以不用担心。
好的,谢谢老师。
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.2k 12
1.3k 10
1.2k 9
1.0k 9