C++
文章平均质量分 76
风再起时与不羁的风
没有人天生优秀,但我们有一颗执着向上的心!
展开
-
异常处理(一)
对于编写小的程序,可能会觉得没有异常处理,我们一样可以很好的完成任务。但对于一个大型程序,涉及多个模块之间相互通信,如果没有异常处理,那么发生了问题,将不知道从哪里开始查找问题。异常处理可以在问题发生时,定位到问题发生的地方,同时给你一些异常相关的信息。这些信息对于分析和解决问题有很大的帮助,异常处理是大型程序开发必不可少的一个环节。 通过异常我们能够将问题的检测和问题的解决分离出来原创 2014-11-22 20:51:40 · 460 阅读 · 0 评论 -
链表的翻转
链表的翻转对于一个链式存储的单链表来说,只能从头部依次访问后续的所有节点。链表的翻转是指链表中节点的后继指针将指向前继节点。例如,翻转前的链表如下图所示: 翻转后的链表如下图所示: 链表翻转的思路: 1.如果链表为空,则返回空指针,否则返回翻转后链表的头指针; 2.定义三个指针p、q、s,分别指向前继节点、当前节点、后继节点,让q->next指向前继节点p,完成一次翻转。接着让p、q原创 2015-04-16 13:39:13 · 486 阅读 · 0 评论 -
异常处理(二)
异常处理(二)我们可能会遇到这样的情况,当我们动态分配了一个对象,在释放该对象前发生了异常。根据异常处理的流程,它会将控制权转交给匹配的catch语句处理,同时自动释放局部存储的对象。此时动态分配的对象将不能得到有效的释放,造成内存泄露的问题。这也是我们通常所说的异常安全问题。举个例子来说明一下吧。原创 2014-11-23 21:53:01 · 432 阅读 · 0 评论 -
智能指针
智能指针智能指针简介强指针sp弱指针wp重要函数实现总结1.简介1.指针问题的常见来源:指针没有初始化new了对象后没有及时delete野指针通过delete释放了对象,但没有将指针置空。 header 1 header 2 row 1 col 1 row 1 col 2 row 2 col 1 row 2 col 22.如何设计一个智能指针考虑的因素:原创 2017-09-26 23:26:46 · 281 阅读 · 0 评论 -
智能指针
智能指针智能指针简介强指针sp弱指针wp重要函数实现总结1.简介1.指针问题的常见来源:指针没有初始化new了对象后没有及时delete,导致内存泄漏。野指针;使用delete后的对象,会导致系统崩溃。通过delete释放了对象,但没有将指针置空。2.如何设计一个智能指针考虑的因素:初始化;实现new和delete的配套;具体的设计实现:我们将智能指针称为SmartPoi原创 2017-10-09 21:24:00 · 367 阅读 · 0 评论