- 博客(7)
- 收藏
- 关注
原创 C++11左值与右值浅谈
C++11左值与右值浅谈值类型广义左值(gvalue)左值(lvalue)将消亡值(xvalue)纯值(lvalue)左值引用右值引用引用坍塌完美转发值类型广义左值(gvalue)左值(lvalue)将消亡值(xvalue)纯值(lvalue)左值引用右值引用引用坍塌完美转发...
2021-01-24 16:10:58
433
原创 QT内存管理
QT内存管理QObjectQT半自动化的内存管理方式一:方式二:方式三:方式四:QObjectQObject是 QT最基础和核心的类。其内部有一个list,会保存children,还有一个指针保存parent,当自己析构时,会自己从parent列表中删除并且析构所有的children。QT对象之间可以存在父子关系,每一个对象都可以保存它所有子对象的指针,每一个对象都有一个指向其父对象的指针。注:子界面的parent并不一定是构造子界面时的参数parent;如下#include <QtWidg
2021-01-12 12:48:56
1021
原创 关于链接错误:‘error LNK20XX: 无法解析的外部符号‘ 的若干处理方式
关于链接错误:'error LNK2001: 无法解析的外部符号' 的若干处理方式(windows、vs)没有包含到项目,却在项目文件中使用类写在了.cpp中三级目录没有包含到项目,却在项目文件中使用处理方式:项目右键–>添加–>现有项类写在了.cpp中处理方式:将类的定义改到.h文件三级目录...
2021-01-11 18:20:45
299
原创 C/C++位域结构体
C/C++位域结构体作用格式规则尺寸计算(x86下)使用作用某些信息的存储表示只需要几个bit位就可以表示,为了节省存储空间,位域就出现了。格式struct 位域结构名 { 位域列表1; 位域列表2; ...};位域列表的形式为: 类型说明符 位域名:位域长度; (无位域名,表示仅占位)如:struct { char c1 : 3; char c2 : 2; char c3 : 2;}s1;//sizeof=1规则一个位域必须存储在同一个字节中,不能跨两个字节
2021-01-08 12:26:13
1270
原创 基于C++11的单例模板的实现
单例模板的实现单例模式代码实现使用问题及缺陷单例模式使用单例模式的目的是使得类在系统中的仅有一个实例代码实现#include <mutex>template<typename T>class Sington{protected: Sington() {} virtual ~Sington() {}public: template<typename... Args> static T* Instance(Args... args) {
2021-01-07 11:01:52
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人