摘要: 单例模式需求的提出在架构设计时,某些类在整个系统生命周期中最多只能有一个对象存在(Single Instance)如何定义一个类,使得这个类最多只能创建一个对象?明确创建一个对象,必然会调用构造函数。要控制类的对象数目,必须对外隐藏构造函数 思路:-将构造函数的访问属性设置为private-定义in 阅读全文
posted @ 2019-12-08 22:37 一代枭雄 阅读(1119) 评论(0) 推荐(0)
摘要: 小结:智能指针是C++中自动内存管理的主要手段智能指针在各种平台上都有不同的表现形式智能指针能够尽可能的避开内存相关的问题STL和Qt中都提供了对智能指针的支持 阅读全文
posted @ 2019-12-08 21:44 一代枭雄 阅读(386) 评论(0) 推荐(0)
摘要: Qt中的智能指针-QPointer .当其指向的对象被销毁时,它会被自动置空 .析构时不会自动销毁所指向的对象-QSharedPointer .引用计数型智能指针 .可以被自由的拷贝和赋值 .当引用计数为0时才删除指向的对象 析构函数没有被调用,意味着pt这个智能指针对象,它在生命周期结束时并没有同 阅读全文
posted @ 2019-12-08 21:33 一代枭雄 阅读(692) 评论(0) 推荐(0)
摘要: 智能指针类模板智能指针本质上就是一个对象,它可以像原生指针那样来使用。 智能指针的意义-现代C++开发库中最重要的类模板之一-C++中自动内存管理的主要手段-能够在很大程度上避开内存相关的问题 1.内存泄露,在测试阶段很难发现。造成的原因就是申请堆空间中的内存,忘记释放。 2.多次指针释放:一个指针 阅读全文
posted @ 2019-12-08 20:15 一代枭雄 阅读(293) 评论(0) 推荐(0)