今天写代码,无意中触发了一个段错误,报错信息如标题所示。
[原因]:
对结构体进行了memset操作,而结构体里面有string类型的变量。
[解决方案]:
不能对string类型以及包含string类型变量的结构体进行memset,
采用其他方式初始化string类型即可。例如写一个结构体的构造函数。
本文介绍了在使用C/C++编程时遇到的一个常见问题——对含有string类型的结构体使用memset所导致的段错误,并提供了解决方案。
今天写代码,无意中触发了一个段错误,报错信息如标题所示。
[原因]:
对结构体进行了memset操作,而结构体里面有string类型的变量。
[解决方案]:
不能对string类型以及包含string类型变量的结构体进行memset,
采用其他方式初始化string类型即可。例如写一个结构体的构造函数。
2282
923
991
4262

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