C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用C智能指针?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_197_0@
我一直在使用C一段时间,我仍然对使用智能指针感到非常舒服,我只是在编辑一些使用它们的代码时使用它们,而不是在我自己的代码中(这可能值得说我是学生).

你能解释什么是智能指针的类型,它们如何工作以及何时使用它们?

此外,在其他人写的接口中接收或传递原始指针时,“协议”是什么?

谢谢.

解决方法

C 98没有提供除auto_ptr之外的任何智能指针,这充满了自己的问题. C 0X尝试通过引入更多的品种(shared_ptr,unique_ptr等)来解决这个问题.在此期间,最好的办法是使用Boost.看看可用的各种口味 here. Boost是社区驱动的,经过广泛测试,当然是免费的.有很好的文档,示例代码将帮助您开始使用.

有一些他们.简而言之:

(这是从Boost文档,并注意到它们也有这样的指针的容器!)

对我而言,最重要的规则是:

>宪章资格>不要释放我没有分配的东西检查所有权/移动语义的转移

大佬总结

以上是大佬教程为你收集整理的如何使用C智能指针?全部内容,希望文章能够帮你解决如何使用C智能指针?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。