您的位置:首页 > 其它

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

2010-01-15 17:49 309 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: