C/C++
艾莉欧
个人网站:www.shienh.com
展开
-
memcpy一块内存到vector中
typedef struct { int x; int y; }Point; Point* p = new Point[3]; for (int i = 0; i < 3; i++) { p[i].x = i * 2; p[i].y = i * 2 + 1; } vector<Point> vec(3); //vec一定要预留足够大才行 memcpy...原创 2021-02-05 10:10:05 · 647 阅读 · 0 评论 -
引用计数的原理和实例
引用计数是对共享的动态内存的一种管理方法,STL库的string就是用到了引用计数的方法。本文简单描述引用计数的原理,重点以一个实例来说明怎么在程序中实现引用计数。 1. 概念引用计数用来记录当前有多少指针指向同一块动态分配的内存。当有指针指向这块内存时,计数器加1;当指向此内存的指针销毁时,计数器减1。当引用计数为0时,表示此块内存没有被任何指针指向,此块被共享的动态内存转载 2017-06-15 09:55:57 · 707 阅读 · 0 评论 -
vld使用
vld是一款免费的Visual C++内存分析工具,下面来介绍一下怎么在qt中使用vld。1.下载。去官网http://vld.codeplex.com/下载,我下的是2.5.1版本2.安装。在安装目录下找到vld.lib文件。有32位和64位的注意位数。复制到qt安装目录的lib文件夹中 复制vld安装目录下include文件夹中的文件vld.h和vld_def.h到qt安装目录的原创 2017-10-30 21:01:52 · 3623 阅读 · 0 评论 -
未定义的引用
.在编译程序的时候,有时候会出现“未定义的引用的错误”,这常常是由于找不到函数的定义造成的。1.可以在pro配置文件上加上动态链接库的路径2.添加默认动态链接库。之前在centos7上编译了一个第三方库。正常编译运行。但是隔了一段时间时候发现用到该库的程序编译不过去了。报的是“未定义的引用”。检查了一下配置。以及配置路径下的文件,发现确实是存在这个动态链接库的。找了好久才发现。默认的c...原创 2019-03-03 11:41:19 · 20604 阅读 · 1 评论