自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++ Qt 开发藏经阁

寒江孤影,江湖故人,相逢何必曾相识

原创 C++ boost库智能指针(四):intrusive_ptr

intrusive_ptr这个智能指针不怎么好用,虽然它和shared_ptr也是基于引用计数的,但需要自己来实现引用计数的增加与减少。需要在我们管理的指针对象中添加一个计数的成员,例如下面的类Test. 头文件:#include <boost/intrusive_ptr.hpp&g...

2020-06-23 00:08:37 289 0

原创 C++ boost库智能指针(三):weak_ptr

weak_ptr是shared_ptr得到协助者,可以观察shared_ptr是否过期,weak_ptr不改变引用计数,也不能使用 *,->操作符,是一个很弱的智能指针。例如下面的代码: #include <iostream> #include <boost/make_...

2020-06-22 23:19:07 110 0

原创 C++ boost库智能指针(二):shared_ptr和shared_array

shared_ptr是boost最重要的智能指针,最像智能指针的"智能指针",由于它的优越表现,被加入了C++11标准。 shared_ptr与scoped_ptr —样包装了 new操作符在堆上分配的动态对象,但它实现的是引用计数型的智能指针,可以被自由地拷贝和赋值,...

2020-06-22 23:18:36 176 0

原创 C++ boost库智能指针(一):scoped_ptr 与 scoped_array

使用scoped_ptr需要包含的头文件 #include <boost/scoped_ptr.hpp> 相比于auto_ptr, boost的scoped_ptr对指针的使用权进行转移,这是因为在scoped_ptr内部对拷贝,赋值做了私有化: template<...

2020-06-22 23:18:19 148 0

原创 C++ 标准库智能指针auto_ptr源码分析

智能指针是C++标准中一个很重要的内容,它帮C++程序员解决了部分内存开辟与释放的问题,使C++程序员可以和java, C#一样不为内存泄露而担心。使用智能指针需要包含头文件#include <memory> C++标准的智能指针主要有4个,auto_ptr, unique_p...

2020-06-22 23:17:56 182 0

原创 Qt响应ctrl 鼠标滚轮字母等组合按键

一般的软件会有很多组合快捷键,例如QQ截图ctrl + alt + A,微信截图 alt A,看PDF时ctrl +鼠标滚轮进行缩放等。Qt对这些快捷键都有了实现,下面分别对这些功能做介绍并提供代码实现。 1鼠标按键 重写mousePressEvent方法就可以实现对鼠标按键的控制,如下...

2020-06-17 00:27:12 467 0

原创 C++数据结构:普通队列与循环队列

什么是队列? 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列中的数据元素遵循“先进先出”(First In First Out)的原则,简称FIFO结构。 队列分类 普通队列与循环队列,普通队列可以看做是一列数据,环形...

2020-06-14 22:32:24 166 0

原创 MFC CArchive类读写文件的应用

一 写文件 CFile和CArchive进行绑定,CArchive把数据写到文件中,代码如下: CFile file; BOOL isOk = file.Open(L"1.txt", CFile::modeCreate | CFile::modeWr...

2020-06-14 15:55:34 113 0

原创 ProcessExplorer查找C++ exe程序运行所需要的的dll

当我们把自己打包的exe程序放到别人电脑时可能出现缺少dll的情况,此时可以用ProcessExplorer工具找出对应的dll, 把exe先运行起来,将ProcessExplorer工具栏的靶子拖动到运行的exe窗口上,此时该exe会被ProcessExplorer监控到 如下图 ...

2020-06-14 15:54:09 222 0

原创 C++构造函数语义学之默认构造函数

在学C++时,通常有一种概念,在创建类对象时,如果没有构造函数,那么会调用默认的构造函数,并且把相关成员赋值为0,这句话正确吗,看看下面这个例子: #include <iostream> using namespace std; class Foo { public: //F...

2020-06-06 22:07:26 95 0

提示
确定要删除当前文章?
取消 删除