随笔分类 -  C++

摘要:一、shared_ptr 最安全的分配和使用动态内存的方法是调用一个名为make_shared的标准库函数。此函数在动态内存中分配一个对象并初始化它,返回指向此对象的shared_ptr。 如果我们不传递参数,对象就会进行值初始化。 shared_ptr内部有一个引用计数变量,记录有多少个其他sha 阅读全文
posted @ 2017-09-23 11:27 谢光中 阅读(453) 评论(0) 推荐(0)
摘要:用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 这种 阅读全文
posted @ 2017-09-21 02:54 谢光中 阅读(366) 评论(0) 推荐(0)
摘要:const引用可以绑定非const对象、字面值、一般表达式。 const引用绑定另外一种类型时,实际绑定了一个临时量对象。编译器由另外一种类型生成一个临时的const引用类型常量,让const引用绑定这个临时量。 Tip:指向常量的指针或引用”自以为是“,觉得自己指向了常量,自觉地不去改变所指对象的 阅读全文
posted @ 2017-09-20 19:12 谢光中 阅读(134) 评论(0) 推荐(0)
摘要:sizeof(bool) = 1 sizeof typename是非法的,最好都加上(),不能对void类型和函数指针使用sizeof。 sizeof(指针) = 4 char a[] = "abcdef"; int b[20] = { 3 , 4 }; char c[2][3] = { "aa" 阅读全文
posted @ 2017-09-20 00:58 谢光中 阅读(161) 评论(0) 推荐(0)