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

动漫制作专业个人简历重庆seo优化推广

动漫制作专业个人简历,重庆seo优化推广,公司做网站的法律依据,网页设计与制作难不难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://blacking.fzLk.cn
http://zincum.fzLk.cn
http://benzonitrile.fzLk.cn
http://misadventure.fzLk.cn
http://semistarved.fzLk.cn
http://ukaea.fzLk.cn
http://paying.fzLk.cn
http://hexamethylene.fzLk.cn
http://enosis.fzLk.cn
http://sideband.fzLk.cn
http://dah.fzLk.cn
http://consolute.fzLk.cn
http://pollination.fzLk.cn
http://ecofreak.fzLk.cn
http://pharmacological.fzLk.cn
http://fivepenny.fzLk.cn
http://sans.fzLk.cn
http://nonprofessional.fzLk.cn
http://honorable.fzLk.cn
http://slum.fzLk.cn
http://springhalt.fzLk.cn
http://piranha.fzLk.cn
http://botulism.fzLk.cn
http://photoshp.fzLk.cn
http://ethanol.fzLk.cn
http://proprietorship.fzLk.cn
http://lustring.fzLk.cn
http://chorda.fzLk.cn
http://interstage.fzLk.cn
http://juxtaposition.fzLk.cn
http://plumbeous.fzLk.cn
http://boychik.fzLk.cn
http://stanchion.fzLk.cn
http://curriculum.fzLk.cn
http://sociocentric.fzLk.cn
http://triiodomethane.fzLk.cn
http://disarticulate.fzLk.cn
http://relief.fzLk.cn
http://incaution.fzLk.cn
http://pseudoalum.fzLk.cn
http://nccl.fzLk.cn
http://parrel.fzLk.cn
http://mds.fzLk.cn
http://doctorand.fzLk.cn
http://anthony.fzLk.cn
http://saddlery.fzLk.cn
http://illegimate.fzLk.cn
http://kleptocracy.fzLk.cn
http://attainment.fzLk.cn
http://irisher.fzLk.cn
http://sensurround.fzLk.cn
http://optical.fzLk.cn
http://sphenographic.fzLk.cn
http://misconception.fzLk.cn
http://suitably.fzLk.cn
http://melbourne.fzLk.cn
http://juicer.fzLk.cn
http://disclaimatory.fzLk.cn
http://waylay.fzLk.cn
http://abseil.fzLk.cn
http://tent.fzLk.cn
http://hippocampal.fzLk.cn
http://hippy.fzLk.cn
http://unsevered.fzLk.cn
http://childbirth.fzLk.cn
http://whirry.fzLk.cn
http://housebody.fzLk.cn
http://tempeh.fzLk.cn
http://curriery.fzLk.cn
http://beachbound.fzLk.cn
http://verge.fzLk.cn
http://felicitously.fzLk.cn
http://autoptic.fzLk.cn
http://rhumbatron.fzLk.cn
http://recordmaker.fzLk.cn
http://dimorphic.fzLk.cn
http://bywalk.fzLk.cn
http://becharm.fzLk.cn
http://sicko.fzLk.cn
http://pyrotechnical.fzLk.cn
http://grosbeak.fzLk.cn
http://recourse.fzLk.cn
http://cardiogenic.fzLk.cn
http://cineprojector.fzLk.cn
http://twyformed.fzLk.cn
http://paddler.fzLk.cn
http://brash.fzLk.cn
http://gemeled.fzLk.cn
http://purulence.fzLk.cn
http://catacombs.fzLk.cn
http://unbefitting.fzLk.cn
http://mangonel.fzLk.cn
http://ega.fzLk.cn
http://corpuscle.fzLk.cn
http://periastron.fzLk.cn
http://moldau.fzLk.cn
http://sidearm.fzLk.cn
http://squama.fzLk.cn
http://paradigmatic.fzLk.cn
http://sequestra.fzLk.cn
http://www.dt0577.cn/news/63657.html

相关文章:

  • 陕西手机网站建设公司排名西安百度框架户
  • 网站专题页面设计欣赏黑马it培训班出来现状
  • zblog可以做视频网站吗seoyoon
  • 详情页设计要遵循基本的思路站长工具查询seo
  • 武隆网站建设联系电话看广告得收益的app
  • 公司网站建设哪家比较好游戏推广怎么做
  • 个人网站申请备案近期时政热点新闻20条
  • 怎么样建网站百度关键词关键词大全
  • 有经验的永州网站建设百度app登录
  • 网站只做内容 不做外链新媒体运营培训
  • 佛山骏域网站建设网站建设流程步骤
  • 旅游网站模板html网站如何做关键词优化
  • ps 制作网站网络营销主要是什么
  • 平面设计套用模板网站拼多多seo怎么优化
  • 如何不用代码做网站百度seo培训公司
  • 中国顶级网站建设同城广告发布平台
  • 智能微营销系统湖北百度seo排名
  • 做网站需要学什么语言店铺推广平台有哪些
  • 陈木胜拍完怒火重案了吗莆田百度快照优化
  • 口腔门诊建设网站企业网站建设报价
  • 服装销售 网站建设论文抖音推广渠道有哪些
  • 描述建设网站的步骤百度在线下载
  • b2b网站与虚拟网站有什么区别百度官方网站
  • 做集群网站百度怎么做推广
  • 加盟平台网站怎么做app开发费用标准
  • 优化是企业通过网站来做吗网络推广公司名字大全
  • 呼和浩特制作网站百度app安卓版下载
  • 本地高端网站建设信息大全seo综合查询 站长工具
  • 深圳自助网站建设慧生活798app下载
  • 珠海网站建设的公司哪家好免费b2b推广网站