可的库。
STL容器
默认时使用vector。否则,选择其他合适的容器
用vector和string代替数组
使用vector(和string::c_str)与非C++API交换数据
在容器中只存储值和智能指针
用push_back代替其他扩展序列的方式
算法和比较器的参数应多用函数对象少用函数
DLL
分配和释放内存
要避免在不同的模块中分配和释放内存,例如,在DLL中分配的内存,必须仍由该DLL来负责释放,而不要交给调用该DLL的程序来释放。
全局变量
不要在DLL中使用全局变量,除非你明确能这样使用。
线程
尽量减少共享数据
在多线程设计中,尽量要减少线程间共享的数据
使用SVN规范
提交代码必须写提交日志
提交代码,代码必须是debug和release都可编译运行的
在修改代码之前,首先update
注释规范
本注释以简单为主,风格遵循doxygen格式,以便于借助doxygen工具可直接生成文档。
注释的确很重要,但最好的代码本身就是文档(自文档),注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人可能就是你!
注释风格
统一使用// 来注释,即双斜杠 + 空格
文件注释
通常,.h文件要对所声明的类的功能和用法作简单说明,.cc文件包含了更多的实现细节或算法讨论,如果你感觉这些实现细节或算法讨论对于阅读有帮助,可以把.cc中的注释放到.h中,并在.cc中指出文档在.h中。
不要单纯在.h和.cc间复制注释,复制的注释偏离了实际意义。
// @brief 简要描述
// @author 作者
类注释
// 类描函数注释
// 函数描述
// @param 参数 描述
// @return 返回值 描述
变量注释
注释占一行, 不要这样:
Point centerPoint; // 中心点
应该这样:
// 中心点
Point centerPoint;