当前位置: 首页 > news >正文

靠谱的网站制作专业公司海南网站制作

靠谱的网站制作专业公司,海南网站制作,php多平台商城网站系统建设,在国税网站怎么做实名看《effective c》,作者一直强调用std::tr1::shared_ptr,比起auto_ptr好多了。 shared_ptr采用引用计数,多个指针可以指向同一个对象;auto_ptr就不能,只能运行一个指针指向一个对象:如果要指针赋值&#xf…

看《effective c++》,作者一直强调用std::tr1::shared_ptr,比起auto_ptr好多了。

shared_ptr采用引用计数,多个指针可以指向同一个对象;auto_ptr就不能,只能运行一个指针指向一个对象:如果要指针赋值,那么原来的指针要放弃对该对象的所有权。

恩,以后都用shared_ptr。

shared_ptr在最新的c++11中,已经被列入了标准指针,而auto_ptr则出局了。

说了那么多,shared_ptr采用RAII技术,是防止内存泄露的神器。

按bnu_chenshuo的说法,他最后一次看见代码中的内存泄露还是04年他做实习生的时候。

而C++沉思录的作者AndrewKoenig也极力推荐使用标准库,不用指针。

看下面的程序,我new了一个对象,并没有在程序中使用delete,但是,运行程序,其构造函数仍然运行!这就是shared_ptr,如果要预防内存泄露,它就是最佳选择!

 1 # include <iostream>
2 # include <tr1/memory>
3 using namespace std;
4 class A {
5 public:
6 A() {
7 cout << "construct A!!!" << endl;
8 }
9 ;
10 ~A() {
11 cout << "destruct A!!!" << endl;
12 }
13 ;
14 };
15 class B: public A {
16 public:
17 B() {
18 cout << "construct B!!!" << endl;
19 }
20 ;
21 ~B() {
22 cout << "destruct B!!!" << endl;
23 }
24 ;
25 };
26 int main() {
27 // B* ptrB0 = new B();
28 std::tr1::shared_ptr<B> ptrB1(new B);
29 }

运行结果:

 

construct A!!!
construct B!!!
destruct B!!!
destruct A!!!

转自:http://blog.csdn.net/randyjiawenjie/article/details/6710066



转载于:https://www.cnblogs.com/kadinzhu/archive/2011/12/12/2284826.html

http://www.lbrq.cn/news/2704591.html

相关文章:

  • 做网站的周记网推接单平台
  • 微信文章同步到wordpress郑州seo顾问热狗hotdoger
  • 颍上县住房和城乡建设局网站爱情链接
  • 想学网站建设seo软文代写
  • 张北北京网站建设最新国际新闻 大事件
  • 网站放自己服务器备案域名停靠
  • 上海做网站的企业长沙网络营销哪家平台专业
  • 杭州网站设计工作室企业门户网站的设计与实现
  • 济南网站建设联 系小七百度seo优化哪家好
  • 企业网站建设优化徐州网页关键词优化
  • 网站建设验收标准资源网站优化排名优化
  • 做设计开哪个素材网站的会员好高端企业建站公司
  • 合肥网站开发公司电话网络公司名字
  • 武汉企业网站各大网站收录入口
  • 房产资讯什么网站做的好网络营销毕业论文范文
  • 虚拟主机和网站空间最新的新闻 最新消息
  • 专注外贸建站百度应用市场下载安装
  • 哈尔滨网站建设多少钱定向推广
  • 旅游网站内容做多还是少今天刚刚的最新新闻
  • 网站建设定义写一篇软文多少钱
  • wordpress与iis7欢迎pc优化工具
  • 网站全屏弹出窗口企业自建网站
  • 抵扣发票在哪个网站做seo全称英文怎么说
  • 视频网站用php做seo网站培训班
  • 南昌网站建设设计磁力天堂最新版地址
  • 培训怎么样网页设计搜索引擎关键词优化方案
  • 德宏企业网站建设公司6网络搜索优化
  • 天元建设集团有限公司财务分析郑州seo排名公司
  • 网站设计与建设的公司欧洲站fba
  • 成都定制网站建设营销qq下载
  • 【2025】Datawhale AI夏令营-多模态RAG-Task3笔记-解决方案进阶
  • InnoDB如何解决脏读、不可重复读和幻读的?
  • 启保停-----------单相照明灯的接法
  • 蓝桥杯电子赛----嵌入式赛道备赛LED
  • lesson36:MySQL从入门到精通:全面掌握数据库操作与核心原理
  • Rocky Linux 10 部署 Kafka 集群