结构体中用到是CString的类型变量的时候,用memset初始化是错误的
原因:m_strTemp的地址被赋值为空指针了,并不是把m_strTemp内容赋值空了,所以后续使用就出错了
如下:
struct Test
{ CString m_strTemp; int m_nTemp; bool m_bTemp; Test() { memset(this,0,sizeof(Test)); } }; Test TempStr; TempStr.m_strTemp = _T("");如果结构体中初始化想用字符串,建议用char[]数组,可以用memset初始化