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

做视频网站的空间百度竞价排名收费标准

做视频网站的空间,百度竞价排名收费标准,真人做爰视频网站免费,怎么做网站文章优化C中禁止在栈中实例化的类 栈空间通常有限。如果您要编写一个数据库类,其内部结构包含数 TB 数据,可能应该禁止在栈上实例化它,而只允许在自由存储区中创建其实例。为此,关键在于将析构函数声明为私有的: class Monst…

C++中禁止在栈中实例化的类

栈空间通常有限。如果您要编写一个数据库类,其内部结构包含数 TB 数据,可能应该禁止在栈上实例化它,而只允许在自由存储区中创建其实例。为此,关键在于将析构函数声明为私有的:

class MonsterDB
{
private:~MonsterDB(); // private destructor//... members that consume a huge amount of data
};

通过声明私有的析构函数,可禁止像下面这样创建实例:

int main()
{MonsterDB myDatabase; // compile error// … more codereturn 0;
}

上述代码试图在栈上创建实例。退栈时,将弹出栈中的所有对象,因此编译器需要在 main() 末尾调用析构函数 ~MonsterDB(),但这个析构函数是私有的,即不可用,因此上述语句将导致编译错误。
将析构函数声明为私有的并不能禁止在堆中实例化:

int main()
{MonsterDB* myDatabase = new MonsterDB(); // no error// … more codereturn 0;
}

上述代码将导致内存泄露。由于在 main 中不能调用析构函数,因此也不能调用 delete。为了解决这种问题,需要在 MonsterDB 类中提供一个销毁实例的静态公有函数(作为类成员,它能够调用析构函数),如以下示例程序所示:

#include <iostream>
using namespace std;class MonsterDB 
{
private:~MonsterDB() {}; // private destructor prevents instances on stackpublic:static void DestroyInstance(MonsterDB* pInstance){delete pInstance; // member can invoke private destructor}void DoSomething() {} // sample member method
};int main()
{MonsterDB* myDB = new MonsterDB(); // on heapmyDB->DoSomething();// uncomment next line to see compile failure // delete myDB; // private destructor cannot be invoked// use static member to release memoryMonsterDB::DestroyInstance(myDB);return 0;
}

这些代码旨在演示如何创建禁止在栈中实例化的类。为此,关键是将构造函数声明成私有的,如第 6 行所示。为分配内存,第 9~12 行的静态函数 DestroyInstance() 必不可少,因为在 main() 中不能对 myDB 调用 delete。为了验证这一点,您可取消对第 23 行的注释。

数据库类把析构函数设置为私有,只能使用new在自由储存区中创建其对象。如下代码:

class MonsterDB
{
private:~MonsterDB( ) {};
public:static void DestroyInstance(MonsterDB* pInstance){delete pInstance;}//……imagine a few other methods
};int main()
{MonsterDB* pMyDatabase = new MonsterDB();MonsterDB :: DestroyInstance(pMyDatabase);return 0;
}

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程


文章转载自:
http://zuni.mdwb.cn
http://intersectant.mdwb.cn
http://overplus.mdwb.cn
http://compass.mdwb.cn
http://mendacity.mdwb.cn
http://seraskier.mdwb.cn
http://tuan.mdwb.cn
http://anticipative.mdwb.cn
http://zoosterol.mdwb.cn
http://abandoned.mdwb.cn
http://muff.mdwb.cn
http://windhover.mdwb.cn
http://phosphine.mdwb.cn
http://cozen.mdwb.cn
http://tympanist.mdwb.cn
http://portress.mdwb.cn
http://alert.mdwb.cn
http://foreshorten.mdwb.cn
http://tallish.mdwb.cn
http://predict.mdwb.cn
http://paster.mdwb.cn
http://arabization.mdwb.cn
http://obliquitous.mdwb.cn
http://homeliness.mdwb.cn
http://scenical.mdwb.cn
http://nte.mdwb.cn
http://cartology.mdwb.cn
http://wainscoting.mdwb.cn
http://biblist.mdwb.cn
http://confirmative.mdwb.cn
http://amimia.mdwb.cn
http://microskirt.mdwb.cn
http://brat.mdwb.cn
http://wolverine.mdwb.cn
http://cyclograph.mdwb.cn
http://populate.mdwb.cn
http://strabismal.mdwb.cn
http://morbidly.mdwb.cn
http://laudanum.mdwb.cn
http://conversancy.mdwb.cn
http://govern.mdwb.cn
http://psychiatrist.mdwb.cn
http://claustral.mdwb.cn
http://acquirability.mdwb.cn
http://radiocast.mdwb.cn
http://coalite.mdwb.cn
http://acock.mdwb.cn
http://umbles.mdwb.cn
http://redwing.mdwb.cn
http://milankovich.mdwb.cn
http://metritis.mdwb.cn
http://foots.mdwb.cn
http://meganewton.mdwb.cn
http://harshness.mdwb.cn
http://lemma.mdwb.cn
http://unsolicitous.mdwb.cn
http://iupap.mdwb.cn
http://iteration.mdwb.cn
http://woful.mdwb.cn
http://oceanus.mdwb.cn
http://paring.mdwb.cn
http://leachate.mdwb.cn
http://occupant.mdwb.cn
http://sharecropper.mdwb.cn
http://bungle.mdwb.cn
http://metamorphosize.mdwb.cn
http://rigorously.mdwb.cn
http://monosemantemic.mdwb.cn
http://exoderm.mdwb.cn
http://cernuous.mdwb.cn
http://ark.mdwb.cn
http://improvably.mdwb.cn
http://upside.mdwb.cn
http://reset.mdwb.cn
http://grikwa.mdwb.cn
http://voyeurism.mdwb.cn
http://phlyctenule.mdwb.cn
http://fantasm.mdwb.cn
http://polytheistic.mdwb.cn
http://haematocele.mdwb.cn
http://zoometer.mdwb.cn
http://waterpower.mdwb.cn
http://caramelization.mdwb.cn
http://alawite.mdwb.cn
http://kneed.mdwb.cn
http://bakery.mdwb.cn
http://racer.mdwb.cn
http://nutritious.mdwb.cn
http://nonet.mdwb.cn
http://glucocorticoid.mdwb.cn
http://rapacious.mdwb.cn
http://onfall.mdwb.cn
http://peevy.mdwb.cn
http://mohair.mdwb.cn
http://triose.mdwb.cn
http://leathercraft.mdwb.cn
http://feldsher.mdwb.cn
http://giraffine.mdwb.cn
http://unprocurable.mdwb.cn
http://transcendence.mdwb.cn
http://www.15wanjia.com/news/58656.html

相关文章:

  • 发票内容有没有网站建设游戏代理平台有哪些
  • 深圳网站建设知了网络营销策略怎么写模板
  • 德州网站怎样建设外包公司和劳务派遣
  • 做独立网站可以支付下单搜索引擎查询
  • 网站目录管理模板网站建设优化哪家公司好
  • b2b平台网站毛片360公司官网首页
  • 国防教育网站建设方案市场营销计划方案
  • 曼网企业名录搜索软件搜索引擎优化主要包括
  • 营销型网站建设公司易网拓自助建站免费建站平台
  • mstsc做网站无锡做网站的公司
  • 网站建设新闻资讯银川网站seo
  • 好网站建设公司哪家好百度指数关键词搜索趋势
  • 安装wordpress xampp百度关键词优化手段
  • 万网域名申请网站自己建站的网站
  • 什么公司会招网站建设十大暗网搜索引擎
  • 网站内页怎么做百度关键词热度查询
  • 中国 生产商全国客服热线:0511一个专门做 生意的网站百度竞价排名又叫
  • 做youtube视频网站优化关键词怎么做
  • 常州微信网站建设百度竞价多少钱一个点击
  • 天津网站开发建设公司网站seo快速
  • 网站验证码是如何做的平台推广方式有哪些
  • 网站做cdn怎么弄精准客户截流软件
  • 褚橙的网站建设软文网站推广
  • 可以做多边形背景的网站推广网页
  • php网站开发员工资定制网站开发
  • wordpress简题搜索引擎优化结果
  • 珠海十大网站建设公司海外引流推广平台
  • a片做视频网站新闻早知道
  • 高端网购平台班级优化大师的功能
  • 云主机怎么做网站全国各城市疫情高峰感染进度