定义结构体
CMyTest
{
CString strName;
int n;
} MyTest;
如果memset(MyTest,0,sizeof(MyTest));则会引起程序崩溃,如果想用memset,CString 换为string即可.关于崩溃原因愚人认为CString的内存分配机制与STL中的string不同.由于时间原因,来不及分析两者的不同点,请其他高手作答了...
CMyTest
{
CString strName;
int n;
} MyTest;
如果memset(MyTest,0,sizeof(MyTest));则会引起程序崩溃,如果想用memset,CString 换为string即可.关于崩溃原因愚人认为CString的内存分配机制与STL中的string不同.由于时间原因,来不及分析两者的不同点,请其他高手作答了...
本文警告程序员在定义包含CString成员的结构体时,不应使用memset()函数进行初始化,因为这可能导致程序崩溃。建议将CString替换为string以避免问题。崩溃的具体原因可能与CString的内存管理机制与STL字符串的不同有关。

401

被折叠的 条评论
为什么被折叠?



