Hello World

行走即是圆梦,回望亦是前行。

0%

c++99个常见错误

前言

这里简单记录下《c++: 99个常见错误》的学习笔记

《c++: 99个常见错误》避免编码和设计中的常见问题 [美] Stephen C. Dewhurst(著);高博(译)

第一章 基础问题

1. 过分积极的注释

1
2
a = b; //将b赋值给a
c = b; //将b赋值给a,可能注释错的,但是维护时还需要去review

2. 幻数(魔法数)

3. 全局变量

第二章 语法问题

13. 数组定义和初始化混淆

1
2
3
int* p = new int(10); //一个int对象,初始化为10
int* q = new int[10]; //包含10个int的数组
std::vector<int> vec(10); //直接用标准可的组件,不用显式申请内存,也不用显式回收