- 博客(6)
- 资源 (8)
- 收藏
- 关注
转载 数组指针强制转换成结构体指针
这样转换编译器其实什么也不做。只是从语法上来说类型改变而已,用新的类型的方式来解释原来内存中的值。// --------------------------------------------------这样做是让结构体按照自己的属性重新读取数组中的数据。字节对齐如果结构体中所有属性所占字节和数组的类型所占字节一样(如果数组类型是16位的,属性也是1
2017-12-27 15:20:25 2088
转载 Qt .pro文件详解
1. TEMPLATE变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件。Qmake工具定义了5种模板:1. 应用程序App,为建立一个Qt应用程序创建Makefile文件;2. 库lib,为建立引用程序库而创建Makefile文件;3. 子工程 subdirs,为建立子目录下的目标文件创建一个Makefile文件,子目录通过变量SUBDIRS指定(子目录...
2017-12-19 11:35:03 358
转载 shared_ptr的使用和陷阱
shared_ptr的使用分配内存make_shared//make_shared分配一块int类型大小的内存,并值初始化为100//返回值是shared_ptr类型,因此可以直接赋值给spshared_ptrint> sp = make_sharedint>(100);123new接受指针参数的只能指针构造函数是explicit的,因此
2017-12-12 18:48:15 30638
转载 C++中的强制类型转换
C++中有五种强制类型转换static_castconst_castreinterpret_castdynamic_cast旧式(C风格)强制类型装换static_cast只要不包含底层const,都可以使用/* static_cast(exp) 将exp的结果转化为type类型*/double d = 10;void *vp = &d;do
2017-12-12 18:21:49 361
转载 动态内存与智能指针
转自:http://m.blog.csdn.net/River_Lethe/article/details/78733914程序中内存分配有以下五种:栈区 存放局部变量、函数参数等,由编译器自动分配,变量离开作用域后自动收回内存,可分配的内存空间较小。void func(int _a);int main(){ int a = 5; //局部变
2017-12-12 18:03:50 341
转载 unique_ptr的使用和陷阱
unique_ptr的使用分配内存与shared_ptr不同,unique_ptr没有定义类似make_shared的操作,因此只可以使用new来分配内存,并且由于unique_ptr不可拷贝和赋值,初始化unique_ptr必须使用直接初始化的方式。unique_ptrint> up1(new int()); //okay,直接初始化unique_ptrint>
2017-12-12 17:42:35 74737 12
PDF_reference_语法_中文版.PDF
2017-03-02
QT 自定义无边框窗体,支持边缘拖拽缩放
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人