C++ string乱码可能解决方案

目录

问题场景

问题原因

解决方案


问题场景

C++ string对象赋值后,变为乱码。

问题原因

经过排查后,发现是因为string为结构体中的一个成员,在达到某个条件后,会调用SecureZeroMemory函数对结构体进行初始化为0的操作,由于SecureZeroMemory不能作用于类(应该使用构造函数),从而导致string对象出现乱码。

解决方案

采用对结构体中成员进行分别赋默认值的方式替代SecureZeroMemory。

你可能感兴趣的:(工作总结,c++,开发语言,string,乱码,ZeroMemory)