返回顶部

02 2020 档案

摘要:假设外部第三方库为 test.h,test.lib,test.dll, 调用的函数是 int fnTest(int param); 一、VS中的静态调用和动态调用 1.1 静态调用 静态调用需要用到第三方的文件:.h .dll .lib 静态调用跟使用本项目内的函数差不多,区别的一点在于本项目内的函 阅读全文
posted @ 2020-02-26 14:06 Zoya23 阅读(4310) 评论(0) 推荐(0)
摘要:2.unique_ptr-独占指针 独占型的指针不允许其它的智能指针共享其内部的指针,不允许通过赋值将一个unique_ptr赋值给另外一个unique_ptr unique_ptr<int> p1(new int(10)); unique_ptr<int> p2 = p1;//错误的,不能复制给一 阅读全文
posted @ 2020-02-25 14:53 Zoya23 阅读(486) 评论(0) 推荐(0)
摘要:3.weak_ptr--弱引用的智能指针 用来监视shared_ptr,不管理shared_ptr内部的指针,没有重载操作符*和->,不会增加引用计数 基本用法: 1.通过use_count()获得当前观测资源的引用计数 2.通过expired()判断观测的资源是否已经被释放 3.通过lock()方 阅读全文
posted @ 2020-02-25 14:52 Zoya23 阅读(611) 评论(0) 推荐(0)
摘要:智能指针是存储指向动态分配对象指针的类。三种智能指针:std::shared_ptr/std::unique_ptr/std::weak_ptr. 使用时需要加上头文件 #include<memory>1.共享智能指针--shared_ptr 初始化 shared_ptr初始化可以通过reset方法 阅读全文
posted @ 2020-02-25 14:51 Zoya23 阅读(1933) 评论(0) 推荐(1)
摘要:1.运行程序程序弹出The CDB process terminated 2.调试弹出窗口提示缺少qtcreatorcdbext.dll 1.运行程序程序弹出The CDB process terminated 安装QT后第一次新建一个console程序,执行qmake--构建--运行,弹出The 阅读全文
posted @ 2020-02-24 08:37 Zoya23 阅读(455) 评论(0) 推荐(0)
摘要:项目中有很多时候用到外部dll,调用的时候如果用静态调用,程序exe目录下有很多dll,看起来很乱,不利于后续维护;动态调用可以把dll放在想放的文件夹内,但是如果一个dll要用到的函数很多,动态调用就会很麻烦。采用可变参数模板类可以让动态调用变得像静态调用一样。 注:仅在支持C++11的IDE下使 阅读全文
posted @ 2020-02-20 15:55 Zoya23 阅读(234) 评论(0) 推荐(0)
摘要:所需的函数参数不固定,需要用到带有可变参数的函数,类似printf();项目中需要打印信息等也会用到带可变参数的函数。 C语言标准库的头文件 #include<stdarg.h>包含一组能够遍历可变长参数列表的宏,如下: 1 /* 2 va_list 用来定义一个指针变量,该指针变量表示参数列表中的 阅读全文
posted @ 2020-02-20 11:19 Zoya23 阅读(302) 评论(0) 推荐(0)