用于提高应用程序稳定的小小要点
- 要点内容:
要点内容:
- 动态内存分配完后(new),注意一个使用完的内存要对应一个delete,防止内存泄漏。
- 当用QByteArray等数组结构来存储缓存时,缓存被读取后注意要清空对应长度的数组内容,防止数据累积。
- 当取数时,需加判断当前(对象、指针、数组)是否可能为NULL,以免造成空指针或越界问题。
- 变量初始化,包括指针变量初始化为NULL、数组初始化为零等,其中全局变量会默认初始化。
- 除法运算时,需加判断是否除数可能为0。
- 使用UDP网络通信时,要注意在程序退出时,利用析构函数释放绑定的端口号,防止下次连接时,端口号被占用。
- 文件的打开和关闭最好在同一个线程,不然可能关闭不了,且不能实现rename。