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

二手商品交易网站开发图片识别

二手商品交易网站开发,图片识别,开发公司工程部技术负责人职责,卖模板的网站目录 1.问题 2.如何解决 3.注意事项 1.问题 定义一个记录时间的基类 class TimeKeeper {Timekeeper();~Timekeeper(); }; 派生类作为不同的计时方法,原子钟,水钟,腕表。 class AtomicClock : public TimeKeeper {...}; class WaterCloc…

目录

1.问题

2.如何解决

3.注意事项


1.问题

定义一个记录时间的基类

class TimeKeeper
{Timekeeper();~Timekeeper();
};

派生类作为不同的计时方法,原子钟,水钟,腕表。

class AtomicClock : public TimeKeeper {...};
class WaterClock : public TimeKeeper {...};
class WristWatch : public TimeKeeper {...};

客户使用你的代码时,只想使用时间,不关系是如何计时的。可以使用工厂模式,返回一个基类的指针。

TimeKeeper *ptk = getTimerKeeper();delete ptk;

getTimerKeeper() 返回的对象必须是在堆上开辟的空间,如果在栈上除了作用与就会销毁。

涉及到开空间,那么一定会释放空间,这个delete ptk; 就出现大问题了,当delete一个对象时,会调用其析构函数,但是ptk指向的是一个派生类对象,delete ptk; 只会调用 ~Timekeeper(),而派生类部分仍然存在,这个时候就会出现一个,销毁了一半的怪物。

2.如何解决

只需将基类的虚构函数声明为 virtual即可解决这个问题。

class TimeKeeper
{Timekeeper();virtual ~Timekeeper();
};

因为这个时候去 delete ptk; 会变成多态调用,先去调用最深层次派生的析构,依次向上到基类。

3.注意事项

virtual不是胡乱加的,如果一个类成员是 两个整形的变量,那么这个类的大小是64bit,如果你添加了一个虚函数,在类空间的起始位置会添加一个虚表指针,如果是32位的机器类的大小是96bit,如果是64位机器类的大小来到了128bit。

而且添加虚函数之后,你无法将其传递给其他,语言写的函数,因为虚表指针是C++特有的。

http://www.dtcms.com/wzjs/376200.html

相关文章:

  • 网站建设需要哪些人营业推广的方式有哪些
  • 小辰青岛网站建设seo推广网络
  • 普通电脑怎么做网站服务器推推蛙品牌策划
  • 建站技术知识个人开发app可以上架吗
  • 营商环境网站建设网络营销策划书范文
  • wordpress阿里巴巴图标安卓优化软件
  • 高端网站定制的案例搜索推广广告
  • 网站建设济宁靠谱的影视后期培训班
  • 网站建设应当注意网络营销的招聘信息
  • 网站国内空间价格软文发布
  • 郑州市网站制作公司关键词挖掘网站
  • 网站建站流程登封网络推广公司
  • wordpress网站全过程自媒体培训
  • 建设数据库搜索网站营销最好的方法
  • 公司两个网站如何都备案淘宝运营培训班学费大概多少
  • 西宁专业网站制作公司网络公关公司
  • 一个公司的网址数字营销服务商seo
  • wordpress邀请码用户分级谷歌seo快速排名优化方法
  • 网站做支付网站内容检测
  • 想学网站建设方向的研究生东莞整站优化排名
  • 沈阳建设工程信息网 放心中项网西安seo外包服务
  • 网站建设的报价方案手机百度搜索引擎
  • 学院二级网站建设方案模板宁波网站推广公司报价
  • 网络运行管理系统宁波正规seo快速排名公司
  • 哪些网站做视频能赚钱苏州整站优化
  • 番禺网站建设培训网站推广文章
  • 如何做网站图标电商推广平台有哪些
  • 桥东网站建设杭州seo公司排名
  • 南昌做网站价格second是什么意思
  • dw 如何做自适应网站百度搜索关键词排名