目录 问题场景 问题原因 解决方案 问题场景 C++ string对象赋值后,变为乱码。 问题原因 经过排查后,发现是因为string为结构体中的一个成员,在达到某个条件后,会调用SecureZeroMemory函数对结构体进行初始化为0的操作,由于SecureZeroMemory不能作用于类(应该使用构造函数),从而导致string对象出现乱码。 解决方案 采用对结构体中成员进行分别赋默认值的方式替代SecureZeroMemory。