今天在完善及调试程序时,出现了一个内存泄漏的问题。
在关闭程序的时候出现的。最后查找,居然是memset导致的。因为结构体里面有string类型,由于string构造及析构的特殊性,memset导致其指针改变了指向,导致没有析构,所以出现了内存泄漏,具体原因看string构造及析构函数
解决办法:
1、结构体类型改为char
2、结构体类型仍未string,不使用memset函数
今天在完善及调试程序时,出现了一个内存泄漏的问题。
在关闭程序的时候出现的。最后查找,居然是memset导致的。因为结构体里面有string类型,由于string构造及析构的特殊性,memset导致其指针改变了指向,导致没有析构,所以出现了内存泄漏,具体原因看string构造及析构函数
解决办法:
1、结构体类型改为char
2、结构体类型仍未string,不使用memset函数