std::string放在结构中不能删除对象的问题解决

来源:互联网 发布:新点软件下载 编辑:程序博客网 时间:2024/05/12 19:29

typedef struct tag_GPRSRECVFORANLYZE  {
 BYTE byCmdType;//指令
    SOCKET hSocket;//SOCKET
 std::string  strSendText;//发送的文件 
 CString strGUID;//GUID
}TAG_GPRSRECVFORANLYZE,*LPTAG_GPRSRECVFORANALYZE;

如上面的结构new出对象以后,删除对象以后还是会出现内存的泄漏,这是std::string设计上的问题。

解决的方法是:

typedef struct tag_GPRSRECVFORANLYZE  {
 BYTE byCmdType;//指令
    SOCKET hSocket;//SOCKET
 std::basic_string<char>  strSendText;//发送的文件 
 CString strGUID;//GUID
}TAG_GPRSRECVFORANLYZE,*LPTAG_GPRSRECVFORANALYZE;

原创粉丝点击