1. 做完事情之后再宣布。即,将提示信息或记录日志的操作待到操作成功完成后再进行。如:
...
bool res = DoSomething();
if( res ){
Log("Did something successfully!");
}
而不要把Log放到操作前面
Log("Do something");
DoSomething();
2. 优先使用标准库,而不是系统API
如对文件操作时,优先选用标准库中的fopen(), fclose(), fwrite()等函数,而不是系统API的open(), close()等函数,这样可以使程序具有更好的可移植性,如果需要用到一些特殊操作,建议使用类封装,或者使用函数封装,集中放到一个实现模块中,这样便于程序的移植。
3. 使用宏添加调试代码
#if 0
#define TARACEINFO(fmt, param) /
printf(fmt, param)
#else
#define TRACEINFO(fmt, param)
#endif
....
TRACEINFO("Error occurred in function "__FUNCTION__" at line %d in file '"__FILE__"'./n", __LINE__);
...
这样可以通过第一行的0或1来切换是否输出跟踪消息。
4. 使用预编译指令防止头文件被多次包含。如在头包含中加入
#ifndef FILENAME_H
#define FILENAME_H
.... content here
#endif